Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Constraints
(Restricciones)
Al
Al completar
completar esta
esta lecci n, deber
leccin, a ser
debera ser capaz
capaz
de
de hacer
hacer lo
lo siguiente:
siguiente:
Describir
Describir constraints
constraints
Crear
Crear yy mantener
mantener constraints
constraints
Constraint
Constraint aa nivel
nivel de
de columna:
columna:
column
column [CONSTRAINT
[CONSTRAINT constraint_name]
constraint_name] constraint_type,
constraint_type,
Constraint
Constraint aa nivel
nivel de
de tabla:
tabla:
column,...
column,...
[CONSTRAINT
[CONSTRAINT constraint_name]
constraint_name] constraint_type
constraint_type
(column,
(column, ...),
...),
Definido
Definido bien
bien aa nivel
nivel de
de tabla
tabla o
o de
de columna:
columna:
Definido
Definido bien
bien aa nivel
nivel de
de tabla
tabla o
o de
de columna:
columna:
SQL> CREATE TABLE emp(
2 empno NUMBER(4),
3 ename VARCHAR2(10) NOT NULL,
4 job VARCHAR2(9),
5 mgr NUMBER(4),
6 hiredate DATE,
7 sal NUMBER(7,2),
8 comm NUMBER(7,2),
9 deptno NUMBER(7,2) NOT NULL,
10 CONSTRAINT emp_deptno_fk FOREIGN KEY (deptno)
11 REFERENCES dept (deptno));
ALTER
ALTER TABLE
TABLE table
table
ADD
ADD [CONSTRAINT
[CONSTRAINT constraint]
constraint] type
type (column);
(column);
Aade
Aade oo borra,
borra, pero
pero no
no modifica
modifica una
una
constraint.
constraint.
Activa-Desactiva
Activa-Desactiva constraints.
constraints.
Aade
Aade una
una constraint
constraint NOT
NOT NULL
NULL con
con la
la
clusula
clusula MODIFY.
MODIFY.
Borra
Borra la
la constraint
constraint de
de PRIMARY
PRIMARY KEYKEY de
de
la
la tabla
tabla DEPT
DEPT yy borra
borra la
la constraint
constraint de
de
FOREIGN
FOREIGN KEY KEY asociada
asociada en en la
la columna
columna
EMP.DEPTNO.
EMP.DEPTNO.
SQL>
SQL> ALTER
ALTER TABLE
TABLE dept
dept
22 DROP
DROP PRIMARY
PRIMARY KEY
KEY CASCADE;
CASCADE;
Table
Table altered.
altered.
Un
Un ndice
ndice UNIQUE
UNIQUE o o de
de PRIMARY
PRIMARY KEY KEY
se
se crea
crea automticamente
automticamente sisi activa
activa una
una
constraint
constraint tipo
tipo UNIQUE
UNIQUE oo PRIMARY
PRIMARY KEYKEY
CONSTRAINT_NAME
CONSTRAINT_NAME CC SEARCH_CONDITION
SEARCH_CONDITION
------------------------
------------------------ -- -------------------------
-------------------------
SYS_C00674
SYS_C00674 CC EMPNO
EMPNO IS
IS NOT
NOT NULL
NULL
SYS_C00675
SYS_C00675 CC DEPTNO
DEPTNO IS
IS NOT
NOT NULL
NULL
EMP_EMPNO_PK
EMP_EMPNO_PK PP
...
...
CONSTRAINT_NAME
CONSTRAINT_NAME COLUMN_NAME
COLUMN_NAME
-------------------------
------------------------- ----------------------
----------------------
EMP_DEPTNO_FK
EMP_DEPTNO_FK DEPTNO
DEPTNO
EMP_EMPNO_PK
EMP_EMPNO_PK EMPNO
EMPNO
EMP_MGR_FK
EMP_MGR_FK MGR
MGR
SYS_C00674
SYS_C00674 EMPNO
EMPNO
SYS_C00675
SYS_C00675 DEPTNO
DEPTNO
11-23 Copyright Oracle Corporation, 1998. All rights reserved.
Resumen
Cree
Cree los
los siguientes
siguientes tipos
tipos de
de constraints:
constraints:
NOT
NOT NULL
NULL
UNIQUE
UNIQUE Key
Key
PRIMARY
PRIMARY KEY
KEY
FOREIGN
FOREIGN KEY
KEY
CHECK
CHECK
Consulte
Consulte la
la tabla
tabla USER_CONSTRAINTS
USER_CONSTRAINTS para para
ver
ver todos
todos los
los nombres
nombres yy definiciones
definiciones de
de
constraints.
constraints.
11-24 Copyright Oracle Corporation, 1998. All rights reserved.
Visin General de la Prctica
Aada
Aada constraints
constraints aa tablas
tablas ya
ya existentes.
existentes.
Aada
Aada columnas
columnas adicionales
adicionales aa una
una tabla.
tabla.
Visualice
Visualice informacin
informacin de
de vistas
vistas del
del D.D.
D.D.