abd - semana 03 - dicccionario_datos

19
Sesión 3 Diccionario de Datos Profesor : Ing. Juan Deza Ari Administración de Base de Datos

Upload: martha-leon

Post on 19-Dec-2015

234 views

Category:

Documents


3 download

DESCRIPTION

BASE DE DATOS ADMINISTRACIÓN DICCIONARIO DE DATOS

TRANSCRIPT

Page 1: ABD - Semana 03 - Dicccionario_Datos

Sesión 3Diccionario de Datos

Profesor : Ing. Juan Deza Ari

Administración de Base de Datos

Page 2: ABD - Semana 03 - Dicccionario_Datos

Objetivos de la Sesión

Utilizar el diccionario de datos para visualizar información de las bases de datos creadas

Page 3: ABD - Semana 03 - Dicccionario_Datos

Temas a tratar

Diccionario de DatosVistas del Diccionario de Datos

Page 4: ABD - Semana 03 - Dicccionario_Datos

Tablas de usuario

Diccionario de datos

Oracleserver

Sistema de Gestión de Base de Datos Relacional

Page 5: ABD - Semana 03 - Dicccionario_Datos

Tablas de Usuario• Son una recopilación de tablas creadas y

mantenidas por el usuario• Contienen información de usuario

Diccionario de Datos• Es una recopilación de tablas creadas y

mantenidas por Oracle Server• Contienen información de la base de datos

Page 6: ABD - Semana 03 - Dicccionario_Datos

Diccionario de Datos

Page 7: ABD - Semana 03 - Dicccionario_Datos

Diccionario de Datos Es fundamental para cualquier base de

datos Describe la base de datos y sus objetos Contiene tablas y vistas de sólo lectura Es propiedad del usuario SYS Lo mantiene Oracle Server Se accede a él con SELECT

Page 8: ABD - Semana 03 - Dicccionario_Datos

Información en Diccionario de Datos Estructuras lógicas y físicas de la base de

datos Usuarios registrados en la base de datos Definiciones e integridad de todos los

esquemas Información de Auditoría Información de espacio utilizado por los

objetos Roles y Privilegios

Page 9: ABD - Semana 03 - Dicccionario_Datos

Estructura del Diccionario

Tablas Base Almacena información de la base

de datos Solo Oracle Server puede leer y

escribir estas tablas. Se crean al momento de crear la

base de datos

Page 10: ABD - Semana 03 - Dicccionario_Datos

Estructura del Diccionario

Vistas Utilizadas para mostrar de forma

resumida la información contenida en las tablas base.

Se acceden a ellas a través de sinónimos públicos

Page 11: ABD - Semana 03 - Dicccionario_Datos

Consulta del Diccionario de Datos Ver todas las vistas del diccionario de

datos

Ver las columnas de las vistas del diccionario de datos

Sql> SELECT * FROM Dictionary ; Sql> SELECT * FROM Dictionary ;

Sql> SELECT * FROM Dict_columns ; Sql> SELECT * FROM Dict_columns ;

Page 12: ABD - Semana 03 - Dicccionario_Datos

Categorías de las vistas DBA : Contiene información de todos

los objetos que hay en todos los esquemas de la base de datos

ALL : Contiene información de todos los objetos a los que puede acceder el usuario

USER : Contiene información de objetos de propiedad del usuario actual

Page 13: ABD - Semana 03 - Dicccionario_Datos

Ejemplos Ver objetos propiedad del usuario

Ver tablespaces de la base de datos

Sql> SELECT * FROM User_Objects ; Sql> SELECT * FROM User_Objects ;

Sql> SELECT * FROM Dba_tablespaces ; Sql> SELECT * FROM Dba_tablespaces ;

Page 14: ABD - Semana 03 - Dicccionario_Datos

Vista DBA_OBJECTS

Esta vista contiene información de TODOS los objetos de la Base de Datos, tal como se observa en el siguiente cuadro:

Page 15: ABD - Semana 03 - Dicccionario_Datos

Vista DBA_OBJECTS

Entre los principales campos tenemos:– Owner: propietario del objeto– Object_name: Nombre del Objeto– Object_type: Tipo del Objeto (tabla, índice, etc.)– Created: Fecha y hora exacta de creación del objeto– Status: Estado del objeto. Por ejemplo, si un índice

esta inválido, entonces es INVALID. Todos los datos de los objetos se convierten

a mayúsculas antes de ser almacenados en las tablas del diccionario de datos. Por tanto, deben emplearse mayúsculas cuando se consulte el diccionario de datos.

Page 16: ABD - Semana 03 - Dicccionario_Datos

Uso del Diccionario de Datos Ejemplos:

Información Vistas correspondientes

Errores de compilación all_errors, dba_errors, user_errors

Trabajos en la BD all_jobs, dba_jobs,user_jobs,

Usuarios all_users, dba_users, user_users

Objetos de la BD: Tablas, programas, vistas secuencias, indices, etc.

all_objects, dba_objects, user_objects

Dependencias entre los objetos (PROCEDURE, FUNCTION, PACKAGE,

PACKAGE BODY)

all_dependencies, dba_dependencies, user_dependencies

Page 17: ABD - Semana 03 - Dicccionario_Datos

Información Vistas correspondientes

Tablas de la base de datos All_tables, dba_tables, user_tables

Vistas en la BD All_views, dba_views, user_views

Secuencias All_sequences, dba_sequences, user_sequences

Nombres de tablas, vistas, secuencias, sinónimos

All_catalog, dba_catalog, user_catalog

Colunmas de las tablas y vistas

All_tab_columns, dba_tabs_colunms, user_tab_colunms

Uso del Diccionario de Datos

Page 18: ABD - Semana 03 - Dicccionario_Datos

Información Vistas correspondientes

Comentarios sobre tablas o columnas

All_tab_comments, dba_tab_comments, user_tab_commentsAll_col_comments, dba_col_comments, user_col_comments

Restricciones de integridad All_constraints, dba_constraints, user_constrains, all_cons_columns, dba_cons_columns, user_cons_columns

Triggers en la BD All_triggers, dba_triggers, user_triggers

Uso de las columnas en un trigger

All_trigger_cols, dba_trigger_cols, user_trigger_cols

Uso del Diccionario de Datos

Page 19: ABD - Semana 03 - Dicccionario_Datos

Final

¿Alguna pregunta o alguna duda?

Gracias.