El diccionario de datos en Oracle 9i. Guía útil.

Sí, soy consciente que hay versiones más nuevas y mejores de Oracle, sin embargo mi conocimiento como Administrador de este Sistema Gestor de Base de Datos está provisionalmente detenido en la versión 9i. Todo se andará...

Así que no soy consciente de los cambios y mejoras que puedan haberse producido en versiones postriores. En el presente artículo me referiré a Oracle 9i.

El diccionario de datos es quizá una de las partes más importantes de Oracle. Se trata de un conjunto de tablas de sistema, de sólo lectura, que proporcionan información muy útil sobre la base de datos.

 

Estructura

  • Tablas: Tablas del diccionario de datos.
  • Vistas: Para que algunos datos puedan ser accesibles por cualquier usuario autorizado.
  • Usuario SYS: EL propietario de las tablas del diccionario de datos.

Información proporcionada y forma de acceso (las vistas del diccionario de datos)

Aquí os dejo una guía útil:

SELECT OWNER, TABLE-NAME

FROM DBA_TABLES

WHERE OWNER = ‘usuario';

Para ver las tablas de los usuarios

DESC USER_TABLES

Para ver lo que se guarda en las tablas

SELECT TABLE_NAME

FROM USER_TABLES;

Para saber las tablas que tiene el usuario

USER_CONS_COLUMNS

DBA_CONS_COLUMNS

ALL_CONS_COLUMNS

Para ver las restricciones que afectan a las columnas

USER_TABLES

Muestra las tablas propias del usuario activo

ALL_TABLES

Muestra todas las tablas propias del usuario activo

DBA_TABLES

Muestra todas las tablas de la BD's

USER_CONSTRAINTS

Para ver las restricciones del usuario activo

DBA_CONSTRAINTS

Para ver las restricciones de la BD's

ALL_CONSTRAINTS

Para ver todas las restricciones

SELECT *

FROM USER_TABLESPACES;

Para ver todos los tablespaces

SELECT_CATALOG_ROLE

Para ver entero el diccionario de datos

SESSIONS_PRIVS

Información de los privilegios del usuario activo

USER_SYS_PRIVS

Información de los privilegios de sistema del usuario activo

DBA_SYS_PRIVS

Información de los roles y privilegios del sistema del usuario activo

USER_TAB_PRIVS

Información sobre los privilegios de objeto relacionados con el usuario, tanto otorgados como concedidos

USER_TAB_PRIVS_MADE

Privilegios concedidos

USER_TAB_PRIVS_RECD

Privilegios recibidos

SESSION_ROLES

Roles del usuario activo

ROLE_SYS_PRIVS

Privilegios de sistema asignados a los roles

ROLE_TAB_PRIVS

Privilegios sobre objetos asignados a los roles

DBA_ROLES

Todos los roles del sistema

DBA_PROFILES

Todos los perfiles de la BD's

DBA_DATA_FILES

Archivos que componen mi espacio de tabla

USER_FREE_SPACE

Tamaño libre de mi espacio de tabla

DBA_FREE_SPACE

Tamaño libre en todos los tablespaces

DBA_TABLESPACES

Tablespaces del sistema

DBA_TS_QUOTAS

Uso de los tablespaces por los usuarios

 

Más información

Diccionario de datos (vía Oracle) [english]

Respon

El contingut d'aquest camp es manté privat i no es mostrarà públicament.
CAPTCHA
Aquesta pregunta és per evitar spam automàtic.
Image CAPTCHA
Copiar els caracters (respectant majúscules i minúscules) de la imatge.