DB/postgreSql

postgresql alter 정리

nix-be 2022. 8. 8. 11:25
728x90
  1. 컬럼 추가
alter table [테이블명] add [컬럼명] [데이터 타입]

ex)
alter table area add columnadd bigint;
  1. 컬럼 삭제
alter table [테이블명] drop [컬럼명];

ex)
alter table area drop columnadd;
  1. 컬럼 default 값 추가
alter table [테이블명] alter column [컬럼명] SET DEFAULT [디폴트 값];

ex)
alter table area alter column columnadd SET DEFAULT 1;
  1. 컬럼 default 값 삭제
ALTER TABLE [테이블명] ALTER [컬럼명] DROP DEFAULT;

ex)
ALTER TABLE area ALTER columnadd DROP DEFAULT;
  1. 컬럼 NOT NULL 추가
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] SET NOT NULL;

ex)
ALTER TABLE area ALTER COLUMN columnadd SET NOT NULL;
  1. 컬럼 NOT NULL 삭제
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] DROP NOT NULL;

ex)
ALTER TABLE area ALTER COLUMN columnadd DROP NOT NULL;
  1. 테이블명 변경
ALTER TABLE [기존 테이블명] RENAME TO [변경 할 테이블명];

ex)
ALTER TABLE area RENAME TO namechang;
  1. 컬럼명 변경
ALTER TABLE [테이블명] RENAME COLUMN [기존 컬럼명] TO [변경 할 컬럼명];

ex)
ALTER TABLE area RENAME COLUMN columnadd TO columnchang;
  1. 컬럼 데이터 타입 변경
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;

 

참고

URL : https://brownbears.tistory.com/162

728x90