본문 바로가기
DBMS/PostgreSQL

[PostgreSQL] 제약조건(CONSTRAINT) 추가, 삭제 하기 (ft. 변경)

by 썸머워즈 2021. 12. 4.
반응형

PostgreSQL 에서 따로 테이블에 ALTER 구문을 사용하여 제약조건을 추가 및 삭제하는 방법에 대해 알아보자.

 

▷ 구문

ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 제약조건
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명

 

예제를 통해 더 쉽게 접해보자.


▷ 예제1) 제약조건 추가하기

ALTER TABLE mine ADD CONSTRAINT mine_record_pk PRIMARY KEY(record);
ALTER TABLE it ADD CONSTRAINT it_record_fk FOREIGN KEY (record) REFERENCES mine (record);

PRIMARY KEY 와 FOREIGN KEY 제약조건 뿐만아니라 다른 제약조건도 추가할 수 있다.

 

▷ 예제2) 제약조건 삭제하기

ALTER TABLE mine DROP CONSTRAINT mine_record_pk;
ALTER TABLE it DROP CONSTRAINT it_record_fk;

여기까지 제약조건을 추가하고 삭제하는 방법에 대해 알아봤는데,

사실 제목에는 변경이라는 말을 써놓긴 했지만 변경하는 방법은 따로 존재하지않고 제약조건을 삭제하고 다시 추가하는 방법밖에 없다.

ALTER TABLE mine DROP CONSTRAINT mine_record_pk;
ALTER TABLE mine ADD CONSTRAINT mine_record_new_pk PRIMARY KEY(record);

ALTER TABLE it DROP CONSTRAINT it_record_fk;
ALTER TABLE it ADD CONSTRAINT it_record_new_fk FOREIGN KEY (record) REFERENCES mine (record);
반응형


댓글

TOP