Académique Documents
Professionnel Documents
Culture Documents
El nombre de la relación.
La lista de atributos entre paréntesis.
La clave primaria y las claves ajenas, si las
tiene.
Las reglas de integridad de las claves ajenas.
En el diccionario de datos se describen por
esquema los atributos y, para cada uno de
ellos, se tiene:
27
Permite realizar las tareas de creación,
eliminación, modificación de un objeto de
base de datos (tablas, vistas, usuarios,
índices, etc.)
28
Oracle incorpora la tecnología orientada a
objetos y relacional, es un híbrido de
ambas.
31
Sentencias SQL
CREATE
ALTER
DROP
Los nombres de objetos se encuentran en
mayúsculas (Factura, factura y FACTURA)
SELECT TABLE_NAME
FROM USER_TABLES;
RENAME <nombre tabla existente> TO <nuevo
nombre tabla>
Ejemplo:
Ejemplo:
DESCRIBE empleado;
SELECT CONSTRAINT_NAME, TABLE_NAME,
CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE (TABLE_NAME= ‘<NOMBRE_TABLA>');
> sqlplus
Sql> curso/curso
En Oracle 10g la interfaz es de lenguaje de
comandos y su menú sólo tiene las opciones
clásicas de Archivo, Editar, Buscar, Opciones
y Ayuda. Dentro del menú de Archivo
podremos crear un archivo spool, en el cual
se guardará todo lo que hagamos en una
sesión SQL en la ruta c:\temp
o en línea de comandos tanto en Oracle 10g
como en 11g
SQL> spool c:\temp\archivo.sql
Abra un archivo spool y realice lo que se
pide.
Puede hacerlo utilizando el menú de la
interfaz en Oracle 10g en la pestaña
Archivo/Spool/Archivo de Spool…
57
Ahora creamos la siguiente tabla que
contiene una llave foránea:
PROYECTO={claveProy(pk): char(5),
descripProy varchar2(30), claveDepto(fk) char(4)}
DESCRIBE departamento;
DESCRIBE oficina;
DESCRIBE cliente;
Confirme los datos utilizando el siguiente
comando
SQL>COMMIT;
Cierre su archivo Spool
Utilizando el menú
Archivo/Spool/Desactivar Spool
En línea de comandos
sql>spool off;
La integridad de datos es un principio
fundamental en un modelo de base de datos
relacional. Es una forma de asegurar que la
base de datos sólo tiene información exacta y
aceptable
CREATE TABLE <nombre tabla>
( <nombre columna> <tipo de dato>
[NOT NULL] [CONSTRAINT <nombre
restricción>][PRIMARY KEY]
| [PRIMARY KEY (<lista columnas>)]
| [FOREIGN KEY (<lista columnas>)
REFERENCES <nombretabla>
CONSTRAINT <nombre restricción> CHECK
(condición de búsqueda)];
CONSTRAINT nombre restricción {[NOT ] NULL|
{PRIMARY KEY | UNIQUE}
|REFERENCES <nombretabla> [(<columna1>
[,<columna2>)]
[ON DELETE CASCADE | SET NULL]}
|CHECK (condición de búsqueda)}
Abra un archivo spool y realice lo que se pide,
puede hacerlo utilizando el menú de la
interfaz en la pestaña Archivo/Spool/Archivo
de Spool…
SELECT CONSTRAINT_NAME,
TABLE_NAME, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE (TABLE_NAME= 'OBRA');
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ----------- ---------- --------
PKOBRA OBRA P
SYS_C005501 OBRA R
Para eliminar el CONSTRAINT realizamos:
SELECT CONSTRAINT_NAME,
TABLE_NAME, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE (TABLE_NAME= 'OBRA');
74
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ----------- ----------------
SYS_C005501 OBRA R
75
Si al crear una tabla no se consideró un
CONSTRAINT como llave primaria, puede
agregarlo de la siguiente forma, siempre y
cuando no este declarado ya como llave
primaria.
SELECT CONSTRAINT_NAME,
TABLE_NAME, CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE (TABLE_NAME= 'OBRA');
77
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ---------- ----------------
SYS_C005501 OBRA R
PKOBRA OBRA P
78
Crear un CONSTRAINT de llave foránea de
borrado en cascada en la tabla obra
SELECT CONSTRAINT_NAME,
TABLE_NAME,
CONSTRAINT_TYPE
FROM USER_CONSTRAINTS
WHERE TABLE_NAME= 'OBRA';
CONSTRAINT_NAME TABLE_NAME CONSTRAINT_TYPE
----------------- ---------- ----------------
SYS_C005501 OBRA R
PKOBRA OBRA P
80
2. Observamos cual es el constraint de llave
foránea y lo eliminamos para poder crearlo
nuevamente con la condición de borrado en
cascada.
Utilizando el menú
Archivo/Spool/Desactivar Spool
En línea de comandos
sql>spool off;