DataBase/관계형 DB
PostgreSQL에서의 ALTER문
sellen
2025. 7. 20. 23:36

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