記録として残しておきたいブログ

主にプログラミングについて書きます。現在は http://tmg0525.hatenadiary.jp/ に書いています。

SQL 複合キーの設定

テーブル作成時に複合主キーを設定するときには

CONSTRAINT を使う。

CONSTRAINT 複合主キーにつける名前 PRIMARY KEY (カラム名1, カラム名2, ...)

-- 貸出管理表
CREATE TABLE RENTAL_MANAGEMENT (
	MEMBER_CODE		CHAR(5)		NOT NULL REFERENCES M_MEMBER (MEMBER_CODE),
	BOOK_CODE		CHAR(9)		NOT NULL REFERENCES M_BOOK (BOOK_CODE),
	STAFF_CODE		CHAR(3)		NOT NULL REFERENCES M_STAFF (STAFF_CODE),
	RENTAL_DATE		TIMESTAMP	NOT NULL,
	RETURN_DEADLINE         TIMESTAMP	NOT NULL,
	CREATE_DATE		TIMESTAMP	NOT NULL,
	CREATE_USER		CHAR(3)		NOT NULL,
	UPDATE_DATE		TIMESTAMP,
	UPDATE_USER		CHAR(3),
	CONSTRAINT PK_RENTAL_MANAGE PRIMARY KEY (MEMBER_CODE, BOOK_CODE, RENTAL_DATE)
);