CODEDRAGON ㆍDevelopment/Database
제약 조건 변경하기
제약조건은 테이블을 생성하면서 지정하거나
ALTER TABLE명령문을 이용해서 이미 존재하는 테이블에 제약조건을 추가, 삭제, 변경할 수 있습니다.
- ADD CONSTRAINT
- MODIFY CONSTRAINT
- DROP CONSTRAINT
ALTER TABLE ~ ADD
생성된 테이블의 구조를 변경하기 위한 명령어
테이블 생성이 끝난 후에 제약 조건을 추가하기 위해서 사용
ADD CONSTRAINT 형식
ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명] 제약조건타입(컬럼명); |
MODIFY
이미 존재하는 테이블에 NOT NULL 제약 조건을 추가하기 위해서는 MODIFY 명령어로 NOT NULL 제약 조건을 설정
MODIFY CONSTRAINT 형식
ALTER TABLE 테이블명 MODIFY [CONSTRAINT 제약조건명] 제약조건타입(컬럼명); |
DROP CONSTRAINT
제약 조건 제거하기
DROP CONSTRAINT 형식
- DROP CONSTRAINT 다음에 제거하고자 하는 제약 조건명을 명시해야 합니다.
- 제약 조건을 CONSTRAINT문을 사용하여 지정했을 경우에는 제약조건명을 기억하기 쉽지만 CONSTRAINT문을 사용하지 않았으면, 특정 테이블의 특정 컬럼에 명시된 제약조건을 USER_CONSTRAINTS데이터 딕셔너리 뷰에서 찾아서 명시해야 합니다. 그러므로 제약조건명을 지정할 때는 명시적으로 주는 것이 좋습니다.
ALTER TABLE 테이블명 DROP [CONSTRAINT 제약조건명]; |
제약조건명을 기술하지 않고 PRIMARY KEY로 삭제하기
ALTER TABLE 테이블명 DROP PRIMARY KEY; |
'Development > Database' 카테고리의 다른 글
인덱스 생성 - CREATE INDEX 명령어, CREATE INDEX 형식 (0) | 2016.11.26 |
---|---|
VIEW 종류 - 단순 뷰에서 DML조작이 불가능한 경우, 복합 뷰(Complex View) (0) | 2016.11.25 |
인덱스 정보 조회 - 인덱스 자동 생성, 인덱스 객체에 대한 정보 확인 (0) | 2016.11.25 |
DEFAULT 제약 조건 (0) | 2016.11.25 |
Top-N - 테이블의 구조를 생성하면 제공되는 컬럼 (0) | 2016.11.25 |