Maison > Article > base de données > Comment interroger les synonymes d'une table dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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
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!