Oracle Database
Dictionnaire de données
Recherche…
Remarques
Les vues du dictionnaire de données, également appelées vues de catalogue, vous permettent de surveiller l'état de la base de données en temps réel:
Les vues préfixées par USER_
, ALL_
et DBA_
, affichent des informations sur les objets de schéma que vous USER_
( USER_
), accessibles par vous ( ALL_
) ou accessibles par un utilisateur disposant du privilège SYSDBA ( DBA_
). Par exemple, la vue ALL_TABLES
affiche toutes les tables sur lesquelles vous disposez de privilèges.
Les vues V$
affichent des informations relatives aux performances.
Les vues _PRIVS
affichent des informations de privilège pour différentes combinaisons d'utilisateurs, de rôles et d'objets.
Documentation Oracle: Affichages de catalogue / Vues du dictionnaire de données
Source de texte des objets stockés
USER_SOURCE
décrit la source de texte des objets stockés appartenant à l'utilisateur actuel. Cette vue n'affiche pas la colonne OWNER
.
select * from user_source where type='TRIGGER' and lower(text) like '%order%'
ALL_SOURCE
décrit la source de texte des objets stockés accessibles à l'utilisateur actuel.
select * from all_source where owner=:owner
DBA_SOURCE
décrit la source de texte de tous les objets stockés dans la base de données.
select * from dba_source
Obtenir la liste de toutes les tables dans Oracle
select owner, table_name
from all_tables
ALL_TAB_COLUMNS
décrit les colonnes des tables, des vues et des clusters accessibles à l'utilisateur actuel. COLS
est un synonyme de USER_TAB_COLUMNS
.
select *
from all_tab_columns
where table_name = :tname
Informations de privilège
Tous les rôles accordés à l'utilisateur.
select *
from dba_role_privs
where grantee= :username
Privilèges accordés à l'utilisateur:
- privilèges système
select *
from dba_sys_privs
where grantee = :username
- subventions d'objet
select *
from dba_tab_privs
where grantee = :username
Autorisations accordées aux rôles.
Rôles accordés à d'autres rôles.
select *
from role_role_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- privilèges système
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- subventions d'objet
select *
from role_tab_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
Version Oracle
select *
from v$version
Décrit tous les objets de la base de données.
select *
from dba_objects
Pour afficher toutes les vues du dictionnaire de données auxquelles vous avez accès
select * from dict