sellen

PostgreSQL에서의 ALTER문 본문

DataBase/관계형 DB

PostgreSQL에서의 ALTER문

sellen 2025. 7. 20. 23:36

💡 이 내용 이후로 모든 SQL 관련 내용은 NomadCoder 강의를 듣고 정리한 글입니다.
아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.
https://nomadcoders.co/sql-masterclass
아래의 글과 함께 보시면 좋습니다.

2025.07.16 - [Programming/DataBase] - 데이터 정의어 (DDL)

2025.07.15 - [Programming/DataBase] - 데이터 정의어 (DDL) MySQL

PostgreSQL은 MySQL과 Alter문이 조금 다릅니다.

따라서 이번에는 PostgreSQL에서의 Alter문에 대해 설명하려고 합니다.


Column 조작

Column 추가

-- COlumn 1개 추가
ALTER TABLE {table_name} ADD COLUMN {column_name} {type};

-- Column 여러개 추가
ALTER TABLE {table_name} ADD COLUMN 
{column_name} {type},
{column_name} {type};

Column 삭제

ALTER TABLE {table_name} DROP COLUMN {column_name};

Column 타입 변경

ALTER TABLE {table_name} ALTER COLUMN {column_name} {type};

Column 이름 변경

ALTER TABLE {table_name} RENAME COLUMN {column_name} TO {column_name};

Column의 기본값 변경

ALTER TABLE {table_name} ALTER COLUMN {column_name} SET DEFAULT {default_value};

ALTER TABLE {table_name} ALTER COLUMN {column_name} SET NOT NULL;

ALTER TABLE {table_name} ALTER COLUMN {column_name} SET NULL;

제약 조건 조작

PRIMARY KEY 추가

ALTER TABLE {table_name} ADD PRIMARY KEY {column_name};

제약 조건 추가

-- 외래키 추가
ALTER TABLE {table_name} ADD CONSTRAINT {constraint_name} 
FOREIGN KEY (column_name) REFERENCES {table_name(column_name)};

-- CHECK 제약 조건 추가
ALTER TABLE {table_name} ADD CONSTRAINT {constraint_name} 
CHECK (constraint_option);

-- UNIQUE 제약 조건 추가
ALTER TABLE {table_name} ADD CONSTRAINT {constraint_name} UNIQUE (column_name);

제약 조건 삭제

ALTER TABLE {table_name} DROP CONSTRAINT {constraint_name};

테이블 조작

ALTER TABLE {table_name} RENAME TO {table_name};

'DataBase > 관계형 DB' 카테고리의 다른 글

Function & Procedures  (5) 2025.07.21
정규화 - PostgreSQL  (1) 2025.07.20
PostgreSQL 데이터 타입  (1) 2025.07.20
PostgreSQL 설치  (3) 2025.07.20
Event & Trigger  (0) 2025.07.19