Objetos de Base de Datos
Objetos de Base de Datos
Objetos de Base de Datos
Oracle
server
Tablas de Diccionario
usuario de datos
Tablas de la Base de Datos Oracle
Tablas de Usuario:
Son una recopilacin de tablas creadas y
mantenidas por el usuario
Contienen informacin de usuario
Diccionario de Datos:
Es una recopilacin de tablas creadas y
mantenidas por Oracle Server
Contienen informacin de la base de datos
Consulta del Diccionario de Datos
ORACLE
Diccionario de Datos
Consulta del Diccionario de Datos
Contenido
Definicin del Diccionario de Datos
Estructura del Diccionario de Datos
Uso del Diccionario de Datos
Consulta del Diccionario de Datos
Diccionario de Datos
Consulta del Diccionario de Datos
Sistema de Gestin de Base de Datos Relacional
Oracle
server
Tablas de usuario
Diccionario
de datos
Consulta del Diccionario de Datos
Tablas de Usuario
Son una recopilacin de tablas creadas y mantenidas
por el usuario
Contienen informacin de usuario
Diccionario de Datos
Es una recopilacin de tablas creadas y mantenidas
por Oracle Server
Contienen informacin de la base de datos
Consulta del Diccionario de Datos
Diccionario de Datos
Informacin en Diccionario de
Datos
Estructuras lgicas y fsicas de la base de
datos
Usuarios registrados en la base de datos
Definiciones e integridad de todos los
esquemas
Informacin de Auditora
Informacin de espacio utilizado por los
objetos
Roles y Privilegios de los usuarios
Consulta del Diccionario de Datos
Ejemplos
Ver objetos propiedad del usuario
EJEMPLOS
Almacena informacin sobre las columnas a las
que se refiere una restriccin de clave primaria o de
integridad referencial.
EJEMPLOS
Para las tablas del usuario scott
SELECT TABLE_NAME FROM ALL_TABLES
WHERE OWNER ='SCOTT';
LINK
http://www.iiia.csic.es/udt/es/blog/jrodriguez/
2008/diccionario-datos-en-oracle-9i-guia-util
http://cajondesastreoracle.wordpress.com/cate
gory/oracle/diccionario-de-datos/
http://es.scribd.com/doc/58510382/41/Consult
as-Utiles-en-el-Diccionario-de-Datos
Consulta del Diccionario de Datos
ANEXO
Tablas y vistas:
ALL_ALL_TABLES
DBA_ALL_TABLES
USER_ALL_TABLES
ALL_COL_COMMENTS
DBA_COL_COMMENTS
USER_COL_COMMENTS
ALL_PARTIAL_DROP_TABS
DBA_PARTIAL_DROP_TABS
USER_PARTIAL_DROP_TABS
ALL_REFS
DBA_REFS
USER_REFS
ALL_TAB_COLUMNS
DBA_TAB_COLUMNS
USER_TAB_COLUMNS
ALL_TAB_COMMENTS
DBA_TAB_COMMENTS
USER_TAB_COMMENTS
Consulta del Diccionario de Datos
ANEXO
ALL_TABLES
DBA_TABLES
USER_TABLES
ALL_UNUSED_COL_TABS
DBA_UNUSED_COL_TABS
USER_UNUSED_COL_TABS
ALL_UPDATABLE_COLUMNS
DBA_UPDATABLE_COLUMNS
USER_UPDATABLE_COLUMNS
ALL_VIEWS
DBA_VIEWS
USER_VIEWS
Secuencias
ALL_SEQUENCES
DBA_SEQUENCES
USER_SEQUENCES
Sinnimos
ALL_SYNONIMOUS
DBA_SYNONIMOUS
USER_SYNONIMOUS
Consulta del Diccionario de Datos
ANEXO
Indices
ALL_IND_CLOUMNS
DBA_IND_COLUMNS
USER_IND_COLUMNS
ALL_IND_EXPRESSIONS
DBA_IND_EXPRESSIONS
USER_IND_EXPRESSIONS
ALL_INDEXES
DBA_INDEXES
USER_INDEXES
ALL_INDEXTYPES
DBA_INDEXTYPES
USER_INDEXTYPES
ALL_INDEXTYPE_OPERATORS
DBA_INDEXTYPE_OPERATORS
USER_NDEXTYPE_OPERATORS
Consulta del Diccionario de Datos
ANEXO
Subrogramas
ALL_ARGUMENTS
USER_ARGUMENTS
Disparadores
ALL_INTERNALS_TRIGGERS
DBA_INTERNAL_TRIGGERS
USER:INTERNAL_TRIGGERS
ALL_TRIGGERS
DBA_TRIGGERS
USER_TRIGGERS
ALL_TRIGGER_COLS
DBA_TRIGGER_COLS
USER_TRIGGER_COLS
Cdigo fuente y errores de compilacin
ALL_ERRORS
DBA_ERRORS
USER_ERRORS
ALL_SOURCE
DBA_SOURCE
USER_SOURCE
Consulta del Diccionario de Datos
ANEXO
Restricciones
ALL_CONS_COLUMNS
DBA_CONS_COLUMNS
USER_CONS_COLUMNS
ALL_CONSTRAINTS
DBA_CONSTRAINTS
USER_CONSTRAINTS
Privilegios y concesiones
ALL_COL_PRIVS
DBA_COL_PRIVS
USER_COL_PRIVS
ALL_COL_PRIVS_MADE
USER_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
USER_COL_PRIVS_RECD
Provilegios de Tablas
ALL_TABS_PRIVS
DBA_TABS_PRIVS
USER_TABS_PRIVS
ALL_TABS_PRIVS_MADE
DBA_TABS_PRIVS_MADE
USER_TABS_PRIVS_MADE
Consulta del Diccionario de Datos
ANEXO
Privilegios del sistema
DBA_SYS_PRIVS
USER_SYS_PRIVS
Dependencias
ALL_DEPENDENCIES
DBA_DEPENDENCIES
USER_DEPEDENCIES
Estructuras de a base de datos
V$TABLESPACE
USER_TABLESPACES
DBA_DATA_FILES
V$DATAFILE
Consulta del Diccionario de Datos
Muchas gracias.
Consulta del Diccionario de Datos
https://netfiles.uiuc.edu/jstrode/www/oradd/in
dex.html
Objetos de la Bases de Datos
Objeto Descripcin
Debe tener:
El privilegio CREATE TABLE
Un rea de almacenamiento
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr][, ...]);
Especifique:
Nombre de tabla
Nombre de columna, tipo de dato de columna y tamao
de columna
Creacin de Tablas
Cree la tabla.
SQL> CREATE TABLE dept
(deptno NUMBER(2),
dname VARCHAR2(14),
loc VARCHAR2(13));
Table created.
Table dropped.
Cambio del Nombre de un Objeto
Table renamed.
Table truncated.
Ejemplo:
CREATE TABLE employees(
employee_id NUMBER(6),
first_name VARCHAR2(20),
...
job_id VARCHAR2(10) NOT NULL,
CONSTRAINT emp_emp_id_pk
PRIMARY KEY (EMPLOYEE_ID));
Definicin de Restricciones
employee_id NUMBER(6),
last_name VARCHAR2(25) NOT NULL,
email VARCHAR2(25),
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
hire_date DATE NOT NULL,
La Restriccin UNIQUE
Restriccin UNIQUE
EMPLOYEES
INSERT INTO
Permitido
No permitido:
ya existe
La Restriccin UNIQUE
DEPARTMENTS
PRIMARY KEY
No permitido
(50 ya existe)
La Restriccin PRIMARY KEY
DEPARTMENTS
PRIMARY
KEY
EMPLOYEES
FOREIGN
KEY
No permitido
INSERT INTO
(9 no existe)
Permitido
La Restriccin FOREIGN KEY
Table altered.
Eliminacin de una Restriccin
Table altered.
Table altered.
Desactivacin de Restricciones
Table altered.
Activacin de Restricciones
Table altered.
Ejemplo:
SQL> ALTER TABLE test1
DROP (pk) CASCADE CONSTRAINTS;
Table altered.
Objeto Descripcin
Una secuencia:
Genera automticamente nmeros nicos.
Es un objeto compartible.
Normalmente se utiliza para crear un valor de
clave primaria.
Sustituye al cdigo de aplicacin.
Acelera la eficacia del acceso a los valores de
secuencia al almacenarse en memoria cach.
Sintaxis de la Sentencia CREATE SEQUENCE
Sequence created.
Confirmacin de Secuencias
Sequence altered.
Instrucciones para la Modificacin de una Secuencia
Sequence dropped.
Objetos de la Bases de Datos
Objeto Descripcin
Un ndice:
Es un objeto de esquema.
Oracle Server lo utiliza para acelerar la
recuperacin de filas utilizando un puntero.
Puede reducir la E/S de disco mediante un
mtodo de ruta de acceso rpido para encontrar
datos.
Es independiente de su tabla indexada.
Oracle Server lo utiliza y mantiene
automticamente.
Cmo Se Crean los ndices?
Index created.
Objeto Descripcin
Borre un sinnimo.
DROP SYNONYM dept;
Synonym dropped.
Modelo de Datos a Utilizar en Clase
Fin de la Sesin 04