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 |