Maison > base de données > Oracle > le corps du texte

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

青灯夜游
Libérer: 2022-01-07 17:50:14
original
26048 Les gens l'ont consulté

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('数据库用户名');
Copier après la connexion

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('数据库用户名');
Copier après la connexion

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('用户名');
Copier après la connexion

Exemple :


select default_tablespace from dba_users where username='HDRV2';
Copier après la connexion

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;
Copier après la connexion

5 Interrogez tous les noms de table sous l'utilisateur actuel : .

select t.table_name from user_tables t;
Copier après la connexion

6 .Interrogez les noms de champs de toutes les tables sous l'utilisateur actuel :

select t.column_name from user_col_comments t;
Copier après la connexion

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;
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal