VOici la requête que je souhaite faire marcher : Cette requête a pour objectif de créer une liste de requêtes que je peux lancer ensuite après les avoir exportées : l'idée est de boucler sur les tables et boucler sur les clés
'from ',tabs.owner,'.',tabs.table_name,' ', 'where ...INFOREF... ;' from sys.ALL_ALL_TABLES tabs where tabs.owner='toto' and exists (Select 'x' from sys.ALL_TAB_COLUMNS col2s where col2s.owner = tabs.owner and col2s.table_name = tabs.table_name and col2s.column_name like '%tata%' )
Je cherche à remplacer "QUOI_METTRE_ICI" par une liste de noms de champs récupérés par ce type de sql :
QUOI_METTRE_ICI = 'select cols.column_name from all_constraints cons, all_cons_columns cols where cols.table_name = 'NOM_DE_TABLE_X' and cons.constraint_type = 'P' and cons.constraint_name = cols.constraint_name and cons.owner = cols.owner )
Marsh Posté le 10-11-2009 à 14:16:31
Bonjour,
VOici la requête que je souhaite faire marcher :
Cette requête a pour objectif de créer une liste de requêtes que je peux lancer ensuite après les avoir exportées : l'idée est de boucler sur les tables et boucler sur les clés
Select
'select ''',tabs.table_name,''',NOM_CHAMP1, MON_CHAMP2,',QUOI_METTRE_ICI,
'from ',tabs.owner,'.',tabs.table_name,' ',
'where ...INFOREF... ;'
from sys.ALL_ALL_TABLES tabs
where tabs.owner='toto'
and exists (Select 'x'
from sys.ALL_TAB_COLUMNS col2s
where col2s.owner = tabs.owner
and col2s.table_name = tabs.table_name
and col2s.column_name like '%tata%' )
Je cherche à remplacer "QUOI_METTRE_ICI" par une liste de noms de champs récupérés par ce type de sql :
QUOI_METTRE_ICI = 'select cols.column_name
from all_constraints cons, all_cons_columns cols
where cols.table_name = 'NOM_DE_TABLE_X'
and cons.constraint_type = 'P'
and cons.constraint_name = cols.constraint_name
and cons.owner = cols.owner
)
Merci pour votre aide
Message édité par Fra92 le 10-11-2009 à 14:18:56