DATA DICTIONARY

DATA DICTIONARY è un insieme di metadati che contiene informazioni sui nomi e attributi di tutti gli oggetti del database:
  • tabelle, viste, trigger, cluster, index, procedure, funzioni, constraints
  • il nome di tutti gli user compresi i database administrators 
  • lo spazio occupato dagli schema objects
  • privilegi e ruoli di ogni user
  • informazioni di auditing

La modifica di un qualsiasi oggetto oracle comporta l'aggiornamento del Dizionario Dati.
Il Dizionario Dati appartiene allo schema SYS e al tablespace SYSTEM che è sempre online quando il database è in stato open.

Non è possibile accedere direttamente a queste tabelle ma si possono consultare tramite viste.
La vista DICTIONARY o DICT è composta da due colonne: TABLE_NAME che contiene il nome delle tabelle e viste e COMMENTS che contiene la descrizione.
La vista DICT_COLUMNS contiene invece per ogni tabella e vista il nome delle colonne e la sua descrizione.

Le viste del Dizionario Dati hanno tre prefissi e utilizzano le stesse tabelle base del Dizionario Dati:
  • DBA_  vede tutti gli oggetti di tutti gli utenti. Solo le utenze con il privilegio SYSDBA o SELECT ANY DICTIONARY possono eseguire query sulle viste DBA_
  • ALL_   vede gli oggetti di proprietà dello user che esegue la query e anche gli oggetti sui cui ha ricevuto i privilegi.
  • USER_  vede solo gli oggetti di proprietà dello user che esegue la query.

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database