Bonjour à tous,
Voici les requêtes qui me permettent d'obtenir les infos que je souhaite :
Obtenir le nom de toutes les tables de l'utilisateur :
select table_name from user_tables;
Lister les noms de tous les champs de toutes les tables de l'utilisateur :
select col_name from tab_columns;
Bon... Ok user_tables et tab_columns sont des vues d'oracle.
Ce que j'aimerai savoir comment ces vues sont créées. En effet, j'ai besoin d'une table qui stocke uniquement le nom de toutes les tables et attributs de ma base utilisateur. Je suppose que chacun de ses éléments est représenté par un identifiant donc il est peut être possible de créer une clé étrangère dans la table que je veux faire et qui pointe vers les identifiants des noms de tables ou attributs...
Merci d'avance
PS :
Pour info, j'ai 3 tables A, B et C.
A doit contenir le nom de tout ce qui se trouve dans ma base (nom des tables et nom des champs et doit donc être modifié à chaque create ou drop de table et maj des noms... chacun des tuples de cette table est identifié par une clé primaire)
B contient d'autres infos (avec un identifiant pour les représenter).
C clé étrangère vers l'identifiant de A, clé étrangère vers l'identifiant de B et d'autres valeurs...
Partager