Oracle Database
Dizionario dei dati
Ricerca…
Osservazioni
Le viste del dizionario dati, note anche come viste del catalogo, consentono di monitorare lo stato del database in tempo reale:
Le viste con prefisso USER_ , ALL_ e DBA_ , mostrano informazioni sugli oggetti dello schema di proprietà dell'utente ( USER_ ), accessibili dall'utente ( ALL_ ) o accessibili da un utente con privilegio SYSDBA ( DBA_ ). Ad esempio, la vista ALL_TABLES mostra tutte le tabelle su cui si dispone di privilegi.
Le visualizzazioni V$ mostrano informazioni relative alle prestazioni.
Le viste _PRIVS mostrano le informazioni sui privilegi per diverse combinazioni di utenti, ruoli e oggetti.
Documentazione Oracle: Viste catalogo / Viste dizionario dati
Origine del testo degli oggetti memorizzati
USER_SOURCE descrive l'origine del testo degli oggetti memorizzati di proprietà dell'utente corrente. Questa vista non mostra la colonna OWNER .
select * from user_source where type='TRIGGER' and lower(text) like '%order%'
ALL_SOURCE descrive la fonte di testo degli oggetti memorizzati accessibili all'utente corrente.
select * from all_source where owner=:owner
DBA_SOURCE descrive l'origine del testo di tutti gli oggetti memorizzati nel database.
select * from dba_source
Ottieni l'elenco di tutte le tabelle in Oracle
select owner, table_name
from all_tables
ALL_TAB_COLUMNS descrive le colonne di tabelle, viste e cluster accessibili all'utente corrente. COLS è un sinonimo di USER_TAB_COLUMNS .
select *
from all_tab_columns
where table_name = :tname
Informazioni privilegiate
Tutti i ruoli concessi all'utente.
select *
from dba_role_privs
where grantee= :username
Privilegi concessi all'utente:
- privilegi di sistema
select *
from dba_sys_privs
where grantee = :username
- concessioni di oggetti
select *
from dba_tab_privs
where grantee = :username
Autorizzazioni concesse ai ruoli.
Ruoli concessi ad altri ruoli.
select *
from role_role_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- privilegi di sistema
select *
from role_sys_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
- concessioni di oggetti
select *
from role_tab_privs
where role in (select granted_role from dba_role_privs where grantee= :username)
Versione Oracle
select *
from v$version
Descrive tutti gli oggetti nel database.
select *
from dba_objects
Per vedere tutte le viste del dizionario dati a cui si ha accesso
select * from dict