PostgreSQL
について
| プライマリキー制約 | 単独の項目をプライマリーキー |
| プライマリキーテーブル制約 | 複数の項目をプライマリーキーとする |
CREATE TABLE films (
code CHAR(5),
title VARCHAR(40),
did DECIMAL(3),
date_prod DATE,
kind VARCHAR(10),
len INTERVAL HOUR TO MINUTE,
CONSTRAINT code_title PRIMARY KEY(code,title)
);
|
CONSTRAINT code_title PRIMARY KEY(code,title) 制約 の名前は code_title で PRIMARY KEY で内容は code,title |
CREATE TABLE distributors (
did DECIMAL(3),
name CHAR VARYING(40),
PRIMARY KEY(did)
);
|
|
CREATE TABLE distributors (
did DECIMAL(3) PRIMARY KEY,
name VARCHAR(40)
);
|
|
CREATE TABLE films2 (
code CHAR(5),
title VARCHAR(40),
did DECIMAL(3),
date_prod DATE,
kind VARCHAR(10),
len INTERVAL HOUR TO MINUTE,
code_title2 PRIMARY KEY(code,title)
);
|
CONSTRAINT を除くと どうなるのだろうか? |
beniya=# \i films2 psql:films2:9: ERROR: parser: parse error at or near "PRIMARY" |
ハハ やっぱりダメみたい。 |
beniya=# \di
List of relations
Name | Type | Owner
--------------+-------+--------
ByOrderNo | index | beniya
PartNo | index | beniya
bhnmst_pkey | index | beniya
code_title | index | beniya
items0 | index | beniya
otenki5_pkey | index | beniya
otenki_pkey | index | beniya
(7 rows)
|
|
2004/12/18 restart ********* Last Update 2005/05/29 16:43 JST
| その他、お気づきの点がありましたら連絡先はこちらから |