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