Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CASCADING CONSTRAINTS
SQL> CREATE TABLE TEST1(
2 PK NUMBER PRIMARY KEY,
3 FK NUMBER,
4 COL1 NUMBER,
5 COL2 NUMBER,
6 CONSTRAINT FK_CONSTRAINT FOREIGN KEY(FK) REFERENCES TEST1,
7 CONSTRAINT CK1 CHECK(PK>0 AND COL1 > 0),
8 CONSTRAINT CK2 CHECK (COL2 > 0));
Table created.
SQL>
SQL> ALTER TABLE TEST1
2 DROP ( FK, COL1) CASCADE CONSTRAINTS;
Table altered.
********************************************************************************
*******
VIEWING CONSTRAINTS
SQL> SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE,
2 SEARCH_CONDITION
3 FROM USER_CONSTRAINTS
4 WHERE TABLE_NAME = 'EMP';
CONSTRAINT_NAME C
------------------------------ -
SEARCH_CONDITION
------------------------------------------------------------------
SYS_C00125218 C
"EMPNO" IS NOT NULL
EMP_VALID_JOB C
job in ('CLERK','SALESMAN','MANAGER','ANALYST','PRESIDENT')
SYS_C00125220 P
SQL> ED
Wrote file afiedt.buf
1 SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE
2 FROM USER_CONSTRAINTS
3* WHERE TABLE_NAME = 'EMP'
SQL> /
CONSTRAINT_NAME C
------------------------------ -
SYS_C00125218 C
EMP_VALID_JOB C
SYS_C00125220 P
********************************************************************************
***********
VIEWING THE COLUMNS ASSOCIATED WITH CONSTRAINTS
SQL> ED
Wrote file afiedt.buf
1 SELECT CONSTRAINT_NAME, COLUMN_NAME
2 FROM USER_CONS_COLUMNS
3* WHERE TABLE_NAME = 'EMP'
4 /
CONSTRAINT_NAME
------------------------------
COLUMN_NAME
-----------------------------------------
EMP_VALID_JOB
JOB
SYS_C00125218
EMPNO
SYS_C00125220
EMPNO
********************************************************************************
**************