티스토리 뷰

Skill/postgreSQL

[postgresql] column명 변경

진열사랑 2021. 2. 8. 16:27

출처 : brownbears.tistory.com/162

 

컬럼추가
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;

'Skill > postgreSQL' 카테고리의 다른 글

[postgresql] 설치 후 ip:port열기  (0) 2021.02.09
[postgresql] 재시작  (0) 2021.02.09
[postgreSQL] 사용자 추가 및 DB/ Table 생성  (0) 2021.01.18
[postgreSQL] WITHOUT OIDS  (0) 2021.01.18
[postgreSQL] 일시 저장 및 조회  (0) 2021.01.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함