Maison > base de données > Oracle > Comment interroger les synonymes d'une table dans Oracle

Comment interroger les synonymes d'une table dans Oracle

WBOY
Libérer: 2022-05-25 15:19:51
original
11786 Les gens l'ont consulté

Dans Oracle, vous pouvez utiliser l'instruction select avec la table de requête "dba_synonyms" pour interroger tous les synonymes. La syntaxe est "select * from dba_synonyms" ; les synonymes ont des fonctions similaires aux vues. d'espace de base de données.

Comment interroger les synonymes d'une table dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger les synonymes d'une table Oracle

Explication détaillée des synonymes d'Oracle

Compris littéralement, cela signifie alias, qui est similaire à la fonction de vue. Il s'agit d'une relation cartographique.

Syntaxe des synonymes : CREATE

[PUBLIC] SYNONYM synonym FOR object;
Copier après la connexion

Afficher tous les synonymes :

select * from dba_synonyms
Copier après la connexion

Comment interroger les synonymes dune table dans Oracle

Les synonymes présentent les avantages suivants : économisez beaucoup d'espace dans la base de données, il n'y a pas beaucoup de différence dans les opérations de la même table par différents utilisateurs ; élargir le champ d'utilisation de la base de données, capable de réaliser une interaction transparente entre les différents utilisateurs de la base de données, les synonymes peuvent être créés sur différents serveurs de base de données et connectés via le réseau.

Connaissances étendues :

1 : Obtenez tous les noms de tables de synonymes actuels :

select table_name from user_synonyms
Copier après la connexion

2 : Interrogez les propriétaires de toutes les tables de synonymes :

select table_owner from user_synonyms
Copier après la connexion

3 : Interrogez le propriétaire de la table de synonymes actuelle :

select table_owner from user_synonyms WHERE table_name ='大写表名'
Copier après la connexion

4 : Interrogez les données de la table de synonymes :

select * from 大写所有者名.大写表名
Copier après la connexion

5 : Interrogez les informations de base de la structure de la table de synonymes (nom du champ, type de champ, longueur du champ, etc.) :

select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from dba_tab_columnswhere table_name ='(大写表名)' AND OWNER  = (大写所=属名) order by COLUMN_NAME';
Copier après la connexion

6 : Interrogez les informations de clé primaire de la table des synonymes Oracle :

select a.column_name,
                    DECODE(A.column_name, b.column_name, 1, 0) pk
               from all_tab_columns a,
                    (select column_name
                       from all_constraints c, all_cons_columns col
                      where c.constraint_name = col.constraint_name
                        and c.constraint_type = 'P'
                        and c.table_name =  '大写表名' ) b
              where table_name ='大写表名'
                and a.column_name = b.column_name(+) and  DECODE(A.column_name, b.column_name, 1, 0) = 1
Copier après la connexion

Tutoriel recommandé : "Tutoriel vidéo 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