| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- db
- Transaction
- redis
- 탄력적 ip
- SubQuery
- sub-query
- MySQL
- SQLite
- dml
- PostgreSQL
- 정처기
- 보안 그룹
- DevOps
- springboot
- mongoDB
- EC2
- aws
- ASW
- 정보처리기사
- NoSQL
- 정규화
- Github Actions
- Join
- SQL
- DDL
- index
- database
- VPC
- databse
- CTE
Archives
- Today
- Total
sellen
PostgreSQL에서의 ALTER문 본문

💡 이 내용 이후로 모든 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};'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 |