PostgreSQL에서 테이블을 생성 할 때 기본 제약 조건 이름이 제공되지 않으면 할당됩니다.
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
그러나 ALTER TABLE
제약 조건을 추가하려면 이름이 필수 인 것 같습니다.
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
이로 인해 내가 작업 한 프로젝트에서 이름 지정 불일치가 발생하고 다음과 같은 질문이 표시됩니다.
테이블 생성 중에 추가하면받은 이름으로 기존 테이블에 제약 조건을 추가하는 간단한 방법이 있습니까?
그렇지 않은 경우 불일치를 방지하기 위해 기본 이름을 모두 피해야합니까?