[PostgreSQL] ALTER TABLE 정리 | 컬럼 추가 / 삭제 / 변경

CambleB·2022년 11월 3일
0

PostgreSQL

목록 보기
4/4

📎 ALTER

ALTER TABLE을 사용하여 기존 테이블의 정의를 변경하는 방법을 정리함


컬럼 추가

-- null로 채워진 varchar(30) 타입의 컬럼 추가
ALTER TABLE [tb명] ADD COLUMN [col명] varchar(30);

-- DEFAULT 값으로 채워진 컬럼 추가
ALTER TABLE [tb명] ADD COLUMN [col명] timestamp with timezone DEFAULT now();

컬럼 삭제

ALTER TABLE [tb명] DROP COLUMN [col명];

테이블명 변경

ALTER TABLE [tb명1] RENAME TO [tb명2];

컬럼명 변경

ALTER TABLE [tb명] RENAME COLUMN [col명1] TO [col명2];

컬럼 데이터 타입 변경

ALTER TABLE [tb명] ALTER COLUMN [col명] TYPE varchar;

컬럼 DEFAULT 값 추가

ALTER TABLE [tb명] ALTER COLUMN [col명] SET DEFAULT nextval('시퀀스명');

컬럼 DEFAULT 값 제거

ALTER TABLE [tb명] ALTER [col명] DROP DEFAULT;

컬럼 NOT NULL 세팅

ALTER TABLE [tb명] ALTER COLUMN [col명] SET NOT NULL;

컬럼 NOT NULL 제거

ALTER TABLE [tb명] ALTER COLUMN [col명] DROP NOT NULL;

CONSTRAINT 제약조건 추가

ALTER TABLE [tb명] ADD CONSTRAINT [제약이름] [제약조건];

CONSTRAINT 제약조건 삭제

ALTER TABLE [tb명] DROP CONSTRAINT [제약이름];

CONSTRAINT 제약조건 변경 (불가, DROP 후 ADD)

ALTER TABLE [tb명] DROP CONSTRAINT [제약이름];
ALTER TABLE [tb명] ADD CONSTRAINT [제약이름] [제약조건];

테이블 소유자 변경

ALTER TABLE [tb명] OWNER TO [계정명];

profile
DBA의 벨로그 🖤 (Oracle | PostgreSQL | AWS | Python ... )

0개의 댓글