본문 바로가기

Programming/Database

[02. PostgreSQL] 003. DDL – ALTER

728x90

이 명령어는 존재하는 테이블에 컬럼을 추가하거나 삭제, 또는 수정하기 위해 사용된다.

 

테이블에 새로운 컬럼을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ADD new_column numeric;

 

테이블에 존재하는 컬럼을 삭제하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order DROP COLUMN new_column;

 

컬럼의 데이터 타입을 변경하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ALTER COLUMN ticker TYPE varchar;

 

컬럼에 NOT NULL 제약조건을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ALTER COLUMN order_date SET NOT NULL;

 

컬럼에 NOT NULL 제약조건을 제거하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ALTER COLUMN order_date DROP NOT NULL;

 

컬럼에 “stock_order_pkey”란 이름을 가진 PRIMARY KEY 제약조건을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ADD CONSTRAINT stock_order_pkey PRIMARY KEY (id, order_date, ticker);

 

컬럼에 “stock_order_unique”란 이름을 가진 UNIQUE 제약조건을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ADD CONSTRAINT stock_order_unique UNIQUE(ticker, qty);

 

컬럼에 “stock_order_check”란 이름을 가진 CHECK 제약조건을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order ADD CONSTRAINT stock_order_check CHECK(qty>0);

 

컬럼에 “stock_trade_fkey”란 이름을 가진 FOREIGN KEY 제약조건을 추가하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_trade ADD CONSTRAINT stock_trade_fkey FOREIGN KEY (order_id) REFERENCES postgresql.stock_order (id);

 

컬럼에 “stock_order_pkey”란 이름을 가진 제약조건을 삭제하는 방법은 다음과 같다.

ALTER TABLE postgresql.stock_order DROP CONSTRAINT stock_order_pkey;

728x90

'Programming > Database' 카테고리의 다른 글

[02. PostgreSQL] 005. DDL – TRUNCATE  (0) 2019.12.10
[02. PostgreSQL] 004. DDL – DROP  (0) 2019.12.10
[02. PostgreSQL] 002. DDL – CREATE  (0) 2019.11.27
[02. PostgreSQL] 001. PostgreSQL이란  (0) 2019.11.26
[01. DBMS] 003. NoSQL이란  (0) 2019.11.21