Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Constraints
(Restricciones)
Objetivos
EMP
EMPNO ENAME JOB ... COMM DEPTNO FOREIGN
key
7839 KING PRESIDENT 10
7698 BLAKE MANAGER 30
...
No permitido
Insert into (DEPTNO
7571 FORD MANAGER ... 200 9 no existe en
la
7571 FORD MANAGER ... 200 tabla DEPT
Permitido
The FOREIGN KEY Constraint
ALTER
ALTER TABLE
TABLE table
table
ADD
ADD [CONSTRAINT
[CONSTRAINT constraint]
constraint] type
type (column);
(column);
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 NOT NULL
IS NOT NULL
EMP_EMPNO_PK
EMP_EMPNO_PK PP
...
...
Visualización de las Columnas
Asociadas con Constraints
Visualice las columnas asociadas con los
nombres de constraints en la vista:
USER_CONS_COLUMNS
SQL> SELECT constraint_name, column_name
2 FROM user_cons_columns
3 WHERE table_name = 'EMP';
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
Resumen
• Cree los siguientes tipos de constraints:
– NOT NULL
– UNIQUE Key
– PRIMARY KEY
– FOREIGN KEY
– CHECK
• Consulte la tabla USER_CONSTRAINTS para
ver todos los nombres y definiciones de
constraints.
Visión General de la Práctica