ALTER 문법은 기존 존재하던 테이블에서 변경을 허용하는 것이다.
예를 들어,
칼럼을 Adding, dropping, renaming 하거나, 칼럼의 데이터타입을 변경하거나, 하나의 칼럼에서 DEFAULT 밸류를 설정하거나, CHECK constraints 를 더하거나, table 을 rename 하거나 하는 변화 말이다.(업데이트는 행을 업데이트하는 것)
기본 문법은 이렇다.
ALTER TABLE table_name action
action 에는 변화 액션을 넣으면 되는데 예를 들면 다음처럼 COLUMN 을 삭제할 수 있다.
ALTER TABLE table_name
DROP COLUMN col_name
아니면 제약조건을 추가할 수 있다.
ALTER TABLE table_name
ALTER COLUMN col_name
ADD CONSTRAINT constraint_name
pgadmin 에서 실습을 위해 information 테이블을 생성한다.
CREATE TABLE information(
info_id SERIAL PRIMARY KEY,
title VARCHAR(500) NOT NULL,
person VARCHAR(50) NOT NULL UNIQUE
)
여기에서 ALTER 문으로 테이블 이름을 변경할 것이다.
ALTER TABLE information
RENAME TO new_info
잘 변경된 것 같다.
아래 RENAME COLUMN 으로 액션을 쓰면 칼럼명을 변경할 수 있다.
ALTER TABLE new_info
RENAME COLUMN person TO people
칼럼에 어떤 키워드를 드롭할 수도 있다.
ALTER TABLE new_info
ALTER COLUMN people DROP NOT NULL