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:

  1. privilegi di sistema
select * 
from dba_sys_privs 
where grantee = :username
  1. 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)
  1. privilegi di sistema
select * 
from role_sys_privs  
where role in (select granted_role from dba_role_privs where grantee= :username)
  1. 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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow