Pulse para guardar enlace y compartir esta web. Ayuda para Oracle en Twitter Pulse para guardar enlace y compartir esta web. Ayuda para Oracle en Facebook Pulse para guardar enlace y compartir esta web. Búscanos en Google+ Pulse para guardar enlace y compartir esta web Pulse para generar codigo QR del enlace y compartir esta web

Catálogo

El catálogo de oracle es un conjunto de tablas y vistas que contienen la definición de la estructura lógica y física de la base de datos.

Esto incluye los objetos existentes, la situación de los datafiles, la configuración de los usuarios, etc.

Los nombres de las tablas de catálogo sigue la siguiente nomenclatura de prefijos:

DBA_ Objetos con información de administrador. Sólo accesibles por usuarios DBA.
USER_ Objetos con información del usuario con el que estamos conectado. 
      Proporcionan menos información que los objetos DBA_
ALL_ Objetos con información de todos los objetos en base de datos.
V_$ ó V$ Tablas virtuales
Existe una tabla de catálogo para cada tipo de objeto posible (en plural).

TABLES, VIEWS, SEQUENCES, TABLESPACES...
Sabiendo esto podemos ver algunos ejemplos:

DBA_TABLES Información para administradores de las tablas en base de datos.
USER_VIEWS Información de las vistas creadas por el usuario desde el que accedemos.
ALL_SEQUENCES Información de todas las secuencias existentes en base de datos.
DBA_TABLESPACES Información de administración sobre los tablespaces.
USER_TAB_COLUMNS Todas las columnas de tabla en el usuario activo.

Los objetos de catálogo pueden estar relacionados entre ellos. Por ejemplo, el objeto ALL_TABLES guarda una relación 1-N con el objeto ALL_TAB_COLUMNS: Una tabla tiene N columnas.

Si se quiere que todos los usuarios tengan algún tipo de acceso a un objeto, podemos dar ese privilegio al rol PUBLIC.

El catálogo público son aquellas tablas (USER_ y ALL_) que son accesibles por todos los usuarios. Normalmente dan información sobre los objetos creados en la base de datos.

El catálogo de sistema (DBA_ y V_$) es accesible sólo desde usuarios DBA y contiene tanto información de objetos en base de datos, como información específica de la base de datos en sí (versión, parámetros, procesos ejecutándose...)

Ciertos datos del catálogo de Oracle debe actualizarse para el buen funcionamiento de la base de datos (ANALYZE).

Disponemos de un par de tablas en el catálogo público que sirven al analista y al programador para crear comentarios sobre tablas y columnas.


ALL_TAB_COMMENTS Contiene los comentarios para tablas y vistas.
ALL_COL_COMMENTS Contiene los comentarios para las columnas de tablas y vistas.

Estas tablas se mantienten por medio de la sentencia COMMENT.

Con todas esta información en la base de datos, podemos escribir procedimientos o scripts SQL para generar documentación o generar a su vez scripts.