PostgreSQL 11 | Alter Table

공부의 기록·2021년 12월 10일
0

DB PostgreSQL

목록 보기
11/15
post-thumbnail

서론

만들어진 테이블에 대한 내용이며 다음과 같은 것들을 다루고 있다.

  1. 컬럼 추가하기
  2. 컬럼 삭제하기
  3. 컬럼명 변경하기
  4. 제약조건 추가하기
  5. 컬럼 타입 변경하기

기본 sql 문

반복되는 부분이 싫어서 여기에 간단하게 적어두는 내용이 있다.

DROP DATABASE IF EXISTS test;
CREATE DATABASE test;
\c test

컬럼 추가하기

전후에 SELECT * FROM store 을 통해 확인해보면 제대로 적용되었는지 볼 수 있다.

CREATE TABLE store(
    store_id INTEGER,
    store_name TEXT
);
ALTER TABLE store
    ADD COLUMN store_created DATE;

컬럼 삭제하기

# 아까 만들어놓은 store 테이블을 그대로 사용
ALTER TABLE store
    DROP COLUMN store_created;

컬럼명 변경하기

제약조건 추가 및 제거

NOT NULL 추가 및 제거

ALTER COLUMN store_created SET NOT NULL;
ALTER COLUMN store_created DROP NOT NULL;

PK 및 FK 추가

ADD PRIMARY KEY (store_id)
ALTER TALBE store
    ADD COLUMN store_owner INTEGER;
ADD FOREIGN KEY store key RFERENCES 부모테이블 (칼럼이름);

컬럼 타입 변경하기

# 1번과 2번은 결과적으로 동일하며 SET DATA 는 생략이 가능하다.
-- 1번
ALTER TABLE store
	ALTER COLUMN store_name SET DATA TYPE VARCHAR(300);
    
-- 2번
ALTER TABLE store
	ALTER COLUMN store_name TYPE VARCHAR(300);
    
-- 3번 ( '1101' 문자를 1101 숫자로 바꾸기 위해서는 아래를 참고)
ALTER TALBE store
    ALTER COLUMN store_id TYPE TEXT USING store_id::INTEGER;
    --ATLER COLUMN store_id TYPE TEXT; 의 뒤에 USING 문을 붙여서 사용.
profile
블로그 이전 : https://inblog.ai/unchaptered

0개의 댓글