복붙노트

[SQL] 어떻게 ALTER는 PostgreSQL의 테이블을 수행하고 열이 고유하게 만들기?

SQL

어떻게 ALTER는 PostgreSQL의 테이블을 수행하고 열이 고유하게 만들기?

스키마는 다음과 같습니다 어디 PostgreSQL을의 테이블을 가지고 :

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)

지금은 테이블을 ALTER이 - 보내고하여 테이블에서 영구 링크 고유 만들고 싶어. 이와 캔 누구의 도움 나?

레이

해결법

  1. ==============================

    1.내가 PostgreSQL의 문서에서 알아 낸 정확한 구문은 다음과 같습니다

    내가 PostgreSQL의 문서에서 알아 낸 정확한 구문은 다음과 같습니다

    ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);
    

    감사 프레드.

  2. ==============================

    2.또는, DB가 자동으로 사용 제한 조건 이름을 지정해야 :

    또는, DB가 자동으로 사용 제한 조건 이름을 지정해야 :

    ALTER TABLE foo ADD UNIQUE (thecolumn);
    
  3. ==============================

    3.그것은 1 개 이상의 컬럼의 고유 제한 조건을 만들 수도 있습니다 :

    그것은 1 개 이상의 컬럼의 고유 제한 조건을 만들 수도 있습니다 :

    ALTER TABLE the_table 
        ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
    
  4. from https://stackoverflow.com/questions/469471/how-do-i-alter-a-postgresql-table-and-make-a-column-unique by cc-by-sa and MIT license