제약 조건 변경하기

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;