Maison > Article > base de données > Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle
Dans Oracle, vous pouvez utiliser l'instruction "select" pour interroger toutes les tables sous un utilisateur spécifié, la syntaxe est "select * from all_tables a Where a.OWNER = upper('database user name');".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
1. Recherchez quelles tables sont disponibles sous l'utilisateur actuel
Instruction de requête standard :
select * from all_tables a where a.OWNER = upper('数据库用户名');
Exemple : (Remarque : HDRV2 est le nom d'utilisateur de la base de données que j'utilise, vous pouvez modifier votre nom d'utilisateur ici, n'oubliez pas de mettre une majuscule le nom d'utilisateur. Une fois la requête réussie, vous pouvez comprendre le rôle de chaque champ dans la table all_tables)
2. Interrogez toutes les informations de champ de toutes les tables sous l'utilisateur actuel
Requête standard. déclaration :select * from all_tab_columns c where c.OWNER = upper('数据库用户名');Exemple : (Explication : HDRV2 est le nom d'utilisateur de la base de données que j'utilise. Vous pouvez simplement modifier votre nom d'utilisateur ici. N'oubliez pas de mettre le nom d'utilisateur en majuscule ; puis d'utiliser et pour faire une requête conditionnelle)
3. Afficher l'espace table auquel appartient l'utilisateur actuel
Instruction de requête standard (le nom d'utilisateur doit être en majuscules, oracle est sensible à la casse) :select * from dba_users where username=upper('用户名');Exemple :
select default_tablespace from dba_users where username='HDRV2';
4 .Interrogez le nombre d'éléments de données (numéro introuvable), le nom de la table et le nom de la table chinoise sous l'utilisateur actuel
select a.num_rows as '数据条数', a.TABLE_NAME as '表名', b.COMMENTS as '中文表名' from user_tables a, user_tab_comments b where a.TABLE_NAME = b.TABLE_NAME order by TABLE_NAME;
5 Interrogez tous les noms de table sous l'utilisateur actuel : .
select t.table_name from user_tables t;
6 .Interrogez les noms de champs de toutes les tables sous l'utilisateur actuel :
select t.column_name from user_col_comments t;
7 Interrogez les noms de tables et les descriptions de toutes les tables sous l'utilisateur actuel :
select t.table_name,f.comments from user_tables t inner join user_tab_comments f on t.table_name = f.table_name;Tutoriel recommandé : "
Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!