[ORACLE] 테이블 제약 조건 조회, 변경, 삭제

dongeranguk·2021년 11월 5일
0
post-thumbnail

프로젝트를 진행하다가, 제약조건을 변경해야 하는 일이 생겼다.

먼저, 제약 조건을 조회 하는 명령문은 다음과 같다.

SELECT *
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 테이블이름;

💬 테이블 이름은 따옴표로 묶어 주어야 한다.

조회를 하게 되면, 두번째 컬럼에 제약 조건의 이름이 뜨게 된다.

다음은, 제약 조건을 변경하는 명령문이다.

  • 추가
    ALTER TABLE 테이블이름 ADD CONSTRAINT 제약이름 제약조건;
  • 수정
    ALTER TABLE 테이블이름 MODIFY 컬럼명 컬럼조건;
  • 삭제
    ALTER TABLE 테이블이름 DROP CONTRAINT 제약이름;

제약조건 이름 변경

제약조건을 변경하기 위해서는, 다음과 같은 명령문을 사용한다.

ALTER TABLE 테이블이름
RENAME CONSTRAINT 기존 제약조건 이름 TO 변경할 제약조건 이름;

제약 비활성화

컬럼에 제약조건이 걸려 있어, 진행을 못한다면 제약을 비활성화하여 진행을 이어갈 수 있다.

  • 제약 비활성화
    ALTER TABLE 테이블이름 DISABLE 제약조건;
  • 제약 활성화
    ALTER TABLE 테이블이름 ENABLE 제약조건;

0개의 댓글