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:

  1. privilèges système
select * 
from dba_sys_privs 
where grantee = :username
  1. 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)
  1. privilèges système
select * 
from role_sys_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. 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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow