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

Comment interroger les synonymes d'une table dans Oracle

WBOY
WBOYoriginal
2022-05-25 15:19:5111703parcourir

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;

Afficher tous les synonymes :

select * from dba_synonyms

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

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

select table_owner from user_synonyms

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

select table_owner from user_synonyms WHERE table_name ='大写表名'

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

select * from 大写所有者名.大写表名

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

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

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!

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