DB/postgreSql
postgresql alter 정리
nix-be
2022. 8. 8. 11:25
728x90
- 컬럼 추가
alter table [테이블명] add [컬럼명] [데이터 타입]
ex)
alter table area add columnadd bigint;
- 컬럼 삭제
alter table [테이블명] drop [컬럼명];
ex)
alter table area drop columnadd;
- 컬럼 default 값 추가
alter table [테이블명] alter column [컬럼명] SET DEFAULT [디폴트 값];
ex)
alter table area alter column columnadd SET DEFAULT 1;
- 컬럼 default 값 삭제
ALTER TABLE [테이블명] ALTER [컬럼명] DROP DEFAULT;
ex)
ALTER TABLE area ALTER columnadd DROP DEFAULT;
- 컬럼 NOT NULL 추가
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] SET NOT NULL;
ex)
ALTER TABLE area ALTER COLUMN columnadd SET NOT NULL;
- 컬럼 NOT NULL 삭제
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] DROP NOT NULL;
ex)
ALTER TABLE area ALTER COLUMN columnadd DROP NOT NULL;
- 테이블명 변경
ALTER TABLE [기존 테이블명] RENAME TO [변경 할 테이블명];
ex)
ALTER TABLE area RENAME TO namechang;
- 컬럼명 변경
ALTER TABLE [테이블명] RENAME COLUMN [기존 컬럼명] TO [변경 할 컬럼명];
ex)
ALTER TABLE area RENAME COLUMN columnadd TO columnchang;
- 컬럼 데이터 타입 변경
bigint -> char
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] TYPE [데이터 타입];
ex)
ALTER TABLE area ALTER COLUMN columnadd TYPE character varying;
char -> bigint
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] TYPE [데이터 타입] USING [컬럼명]::[데이터 타입];
ex)
ALTER TABLE area ALTER COLUMN columnadd TYPE bigint USING columnadd::bigint;
참고
728x90