반응형
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);
반응형
댓글