Bonjour a tous

os : suse
db : oracle 11g de base 32 bits

j'ai un soucis de syntaxe que je n'arrive pas a résoudre

je teste actuellement un script qui me génère la liste des tables chainées sur toutes les table de tous les schemas applicatif

il plante lamentablement sur le code execute immediate :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
begin
    for ownertable in
    	(
    	select '' || owner || '.' ||table_name|| ''
		from dba_tables
		where owner in (
		select username from dba_users where default_tablespace not in ('SYSTEM','SYSAUX')
		and username not in ('SYS','SYSTEM','OUTLN','WMSYS','DBSNMP'))
	)
    loop
		execute immediate 'analyze table ' || ownertable || 'list chained rows into chained_rows';
 
	end loop;
end;
/
je n'arrive pas trouver pourquoi

merci d'avance