📒 Database/Oracle

[ORACLE] 제약조건 생성/삭제, 비활성화/활성화

a n u e 2022. 2. 16. 08:39

PK제약조건 생성
ALTER TABLE TABLE_NAME
ADD CONSTRAINT PK_제약조건명 PRIMARY KEY(PK_컬럼명);

FK제약조건 생성
ALTER TABLE TABLE_NAME
ADD CONSTRAINT FK_제약조건명 FOREIGN KEY(FK_컬럼)
REFERENCES FK_TABLE_NAME(FK_참조컬럼명) ON DELETE CASCADE;

제약조건 삭제
ALTER TABLE TABLE_NAME DROP CONSTRAINT 제약조건명;
ALTER TABLE TABLE_NAME DROP CONSTRAINT 제약조건명 CASCADE; 관련 참조관계를 모두 제거

제약조건 비활성화
ALTER TABLE TABLE_NAME DISABLE CONSTRAINT 제약조건명;

제약조건 활성화
ALTER TABLE TABLE_NAME ENABLE CONSTRAINT 제약조건명;
ALTER TABLE TABLE_NAME ENABLE NOVALIDATE CONSTRAINT 제약조건명; 기존 데이터에 대한 체크 없이 제약조건를 활성화함

INDEX 제약조건 추가

CREATE UNIQUE INDEX INDEX_NAME ON TABLE_NAME(COLUMN1, COLUMN2, COLUMN3, ...); 

 

INDEX 삭제

DROP INDEX INDEX_NAME ;