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;
ALTER TABLE [tb명] ALTER COLUMN [col명] SET DEFAULT nextval('시퀀스명');
ALTER TABLE [tb명] ALTER [col명] DROP DEFAULT;
ALTER TABLE [tb명] ALTER COLUMN [col명] SET NOT NULL;
ALTER TABLE [tb명] ALTER COLUMN [col명] DROP NOT NULL;
ALTER TABLE [tb명] ADD CONSTRAINT [제약이름] [제약조건];
ALTER TABLE [tb명] DROP CONSTRAINT [제약이름];
ALTER TABLE [tb명] DROP CONSTRAINT [제약이름];
ALTER TABLE [tb명] ADD CONSTRAINT [제약이름] [제약조건];
ALTER TABLE [tb명] OWNER TO [계정명];