1. 새 테이블에 기존 테이블 상속


CREATE TABLE computers (

  model  TEXT PRIMARY KEY,

  price  money

)INHERITS(brands);



2. 전체 예시


DROP TABLE IF EXISTS computers;

DROP TABLE IF EXISTS brands;


CREATE TABLE brands (

  name  VARCHAR(100) PRIMARY KEY,

  nation TEXT

);

CREATE TABLE computers (

  model  TEXT PRIMARY KEY,

  price  money

)INHERITS(brands);

INSERT INTO computers(model, price, name, nation) VALUES('Series9', '1300000', 'Samsung', 'Korea');

INSERT INTO computers(model, price, name, nation) VALUES('Series5', '800000', 'Samsung', 'Korea');

INSERT INTO computers(model, price, name, nation) VALUES('MacBook Pro', '1800000', 'Apple', 'U.S.A.');


SELECT * FROM computers;



3. 참고사항


부모 테이블의 check 제약 조건과 NOT NULL 제약은 자식 테이블에 자동으로 상속된다. 

부모 테이블의 Unique 제약 조건 기본 키, 외래 키 제약 조건은 상속되지 않는다.

SELECT * FROM brands; 를 실행해보자.

반응형

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

[Database] Stored Procedure  (0) 2017.06.26
[PostgreSql] 암호화(Encryption)  (0) 2017.06.15
[PostgreSql] 트랜잭션(Transaction)  (0) 2017.06.15
[PostgreSql] 제약조건(Constraint) 설정, 제거  (0) 2017.06.15
[PostgreSql] 뷰(View)  (0) 2017.06.15

+ Recent posts