Maison  >  Article  >  base de données  >  Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle

Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle

青灯夜游
青灯夜游original
2022-01-07 17:50:1426032parcourir

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');".

Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle

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)

Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle


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)


Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle


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';

Comment interroger toutes les tables sous un utilisateur spécifié dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn