bonjour
je dois vérifier qu'une liste de schéma.table existe dans ma base de données
comment écrire la requête en plsql svp
ex : dwh. X, stg.Y, , dwh.U, stg.I ...
à part faire select*from chacune des tables , comment l'écrire autrement ?
merci !![]()
bonjour
je dois vérifier qu'une liste de schéma.table existe dans ma base de données
comment écrire la requête en plsql svp
ex : dwh. X, stg.Y, , dwh.U, stg.I ...
à part faire select*from chacune des tables , comment l'écrire autrement ?
merci !![]()
Regardez dans les vues systèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select owner, table_name from all_tables where (owner, table_name) in (('DWH', 'X'), ('STG', 'Y'), ('DWH', 'U'));
merci bcp
si je veux savoir si dans la liste l'une d'entre elles n'existe pas , je ne le saurai pas ainsi ,non? d'ailleurs j'ai mis 86 tables j'en ai que 34
comment savoir quelles st celles qui n'y sont pas svp ?
Attention ce n'est pas le même besoin - votre titre c'est vérifier l'existence, finalement vous voulez vérifiez la non-existence.
Dans ce cas là stockez votre liste dans une table, par exemple Liste_Existe, et faites un minus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select owner, table_name from Liste_Existe minus select owner, table_name from all_tables;
comment dois je construire la liste svp ?
je n'ai pas le droit de créer de table ou alors temporaire
Comme ceci par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 with Liste_Existe (owner, table_name) as ( select 'DWH', 'X' from dual union all select 'STG', 'Y' from dual union all select 'DWH', 'U' from dual ) select owner, table_name from Liste_Existe minus select owner, table_name from all_tables;
Partager