이 명령어는 존재하는 테이블에 컬럼을 추가하거나 삭제, 또는 수정하기 위해 사용된다.
테이블에 새로운 컬럼을 추가하는 방법은 다음과 같다.
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;
'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 |