ALTER TABLE DEPT03
ADD CONSTRAINT DEPT03_DEPTNO_PK PRIMARY KEY (DEPTNO);
ALTER TABLE EMP01
ADD CONSTRAINT EMP01_DEPTNO_FK FOREIGN KEY(DEPTNO) REFERENCES DEPT(DEPTNO);
제약조건 제거하는 방법
ALTER TABLE EMP05
DROP CONSTRAINT EMP05_EMPNO_PK;
제약조건 확인하기
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION
FROM USER_CONSTRAINTS
WHERE TABLE_NAME='EMP03';
CONSTRAINT_NAME CO
------------------------------------------------------------ --
TABLE_NAME
------------------------------------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
EMP03_ENAME_NN C
EMP03
"ENAME" IS NOT NULL
EMP03_EMPNO_PK P
EMP03
CONSTRAINT_NAME CO
------------------------------------------------------------ --
TABLE_NAME
------------------------------------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
EMP03_JOB_UK U
EMP03
EMP03_DEPTNO_FK R
EMP03
CONSTRAINT_NAME CO
------------------------------------------------------------ --
TABLE_NAME
------------------------------------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
C -> NOT NULL이나 CHECK 제약이 걸려있음 (DESC 테이블명으로 구조파악 하면 NULL 여부가 나오므로 구분 가능 )
P -> PRIMARY KEY
U -> UNIQUE
R -> REFERENCES
(SELECT 문에 R_CONSTRAINT_NAME 를 추가하면 참조관계 확인 가능)
CASCADE
DROP TABLE DEPT01 CASCADE CONSTRAINTS;
CASCADE를 이용해서 참조(REFERENCES)받는(상위 테이블) 테이블이어도 제거 가능
▶패스워드 1234 ▶Port for 'Oracle Database Listener': 1521 ▶Port for 'Oracle HTTP Listener': 8080 ▶포트번호 1521, 8080 반드시 기억하기
▶명령프롬프트로 oracle 설치가 잘 됐는지 확인
Microsoft Windows [Version 10.0.19042.928]
(c) Microsoft Corporation. All rights reserved.
C:\Users\tenac>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on 금 4월 23 15:01:34 2021
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> show user;
USER is "SYS"
SQL> exit
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
C:\Users\tenac>exit