원본 URL : http://bloodguy.tistory.com/entry/PostgreSQL-ALTER
아 이렇게 정리되어 있는 글 있어서 다행이었어....
-- 컬럼 추가
ALTER TABLE books ADD publication date;
-- 컬럼 삭제
ALTER TABLE books DROP publication;
-- 컬럼 default값 추가
ALTER TABLE books ALTER COLUMN id SET DEFAULT nextval('books_idx');
-- 컬럼 default값 제거
ALTER TABLE books ALTER id DROP DEFAULT;
-- 컬럼 NOT NULL 세팅
ALTER TABLE books ALTER COLUMN id SET NOT NULL;
-- 컬럼 NOT NULL 제거
ALTER TABLE books ALTER COLUMN id DROP NOT NULL;
-- 테이블 이름 변경
ALTER TABLE books RENAME TO literature;
-- 컬럼명 변경
ALTER TABLE books RENAME COLUMN in_stock TO is_in_stock;
-- 컬럼 데이터 타입 변경
ALTER TABLE books ALTER COLUMN publication TYPE text;
-- constraint 추가
ALTER TABLE editions ADD CONSTRAINT foreign_book FOREIGN KEY (book_id) REFERENCES books (id);
ALTER TABLE editions ADD CONSTRAINT hard_or_paper_back CHECK (type='p' OR type='h');
-- constraint 변경 (변경은 없고 DROP -> ADD 해야 함)
ALTER TABLE editions DROP CONSTRAINT editions_type_check;
ALTER TABLE editions ADD CONSTRAINT editions_type_check CHECK (type=ANY(ARRAY[0::smallint, 1::smallint, 2::smallint]));
-- 테이블 소유자 변경
ALTER TABLE employees OWNER TO corwin;
'DB > PostgreSQL' 카테고리의 다른 글
[PGSQL] Column을 다른 형으로 바꾸려는데 CAST 오류가 나면 (0) | 2016.09.14 |
---|---|
[PGSQL][Trigger] 트리거 코드를 확인하는 법 (0) | 2016.09.14 |
[PGSQL][Trigger] NULL값 반환하는 트리거. (0) | 2016.09.14 |
[PGSQL] Column에 Default value 지정 (0) | 2016.09.14 |
[PostgreSQL] 테이블 접근 권한 설정하기 : GRANT keyword (0) | 2016.08.10 |
[스크랩][PostgreSQL] Intro (0) | 2016.08.09 |
[스크랩][PostgreSQL] postgresql data type 간략설명 (0) | 2016.08.09 |
[PostgreSQL] 칼럼 번호 자동 증가(Auto increase) (0) | 2016.08.09 |
[PostgreSQL] Select Query (0) | 2016.07.28 |
[PostgreSQL][PHP] DB query escape에 대해 (0) | 2016.07.28 |