본문 바로가기
postgreSQL

[PostgreSQL] 테이블 구조와 제약 조건 수정하기

by 똘이토스 2023. 8. 21.

 

테이블 구조 수정하기

PostgreSQL에서는 테이블의 구조를 변경하는 다양한 방법을 제공합니다. 이를 통해 테이블 이름을 변경하거나, 컬럼을 추가, 수정, 삭제할 수 있습니다.

 

테이블 이름 변경하기

테이블의 이름을 변경하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE users
RENAME TO persons;

 

컬럼 이름 변경하기

컬럼의 이름을 변경하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE persons
RENAME COLUMN age TO person_age;

 

컬럼 삭제하기

컬럼을 삭제하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE persons
DROP COLUMN person_age;

 

컬럼의 데이터 타입 변경하기

컬럼의 데이터 타입을 변경하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE persons
ALTER COLUMN age TYPE int
USING age::integer;

ALTER TABLE persons
ALTER COLUMN age TYPE VARCHAR(20);

 

컬럼의 기본 값 설정하기

컬럼의 기본 값을 설정하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE persons
ADD COLUMN is_enable VARCHAR(1);

ALTER TABLE persons
ALTER COLUMN is_enable SET DEFAULT 'Y';

컬럼에 제약 조건 추가하기

PostgreSQL에서는 컬럼에 다양한 제약 조건을 추가할 수 있습니다. 이를 통해 데이터의 무결성을 보장할 수 있습니다.

 

컬럼에 UNIQUE 제약 조건 추가하기

컬럼에 UNIQUE 제약 조건을 추가하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE web_links
ADD CONSTRAINT unique_web_url UNIQUE (link_url);

 

컬럼에 허용 값 설정하기

컬럼이 허용하는 값의 범위를 설정하려면 다음과 같은 SQL 명령을 사용합니다.

 

ALTER TABLE web_links
ADD CHECK (is_enable IN ('Y','N'));