만들어진 테이블에 대한 내용이며 다음과 같은 것들을 다루고 있다.
반복되는 부분이 싫어서 여기에 간단하게 적어두는 내용이 있다.
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;
ALTER COLUMN store_created SET NOT NULL;
ALTER COLUMN store_created DROP NOT NULL;
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 문을 붙여서 사용.