数据库外键之前没有想到的


CREATE TABLE CHILD
(
TRX_CTRYCODE CHAR(3),
TRX_TRANSACTIONID INTEGER,
TRX_VERSION SMALLINT,
TRX_COMPONENTID SMALLINT
);

DROP TABLE PARENT;

CREATE TABLE PARENT
(
CTRYCODE CHAR(3) NOT NULL,
TRANSACTIONID INTEGER NOT NULL,
VERSION SMALLINT NOT NULL,
COMPONENTID SMALLINT NOT NULL
);

ALTER TABLE "PARENT" ADD CONSTRAINT "PK_PARENT" PRIMARY KEY
(CTRYCODE,TRANSACTIONID,VERSION,COMPONENTID);


ALTER TABLE CHILD ADD CONSTRAINT FK_CHILD_PARENT FOREIGN KEY
(TRX_CTRYCODE,TRX_TRANSACTIONID,TRX_VERSION,TRX_COMPONENTID)
REFERENCES PARENT
(CTRYCODE,TRANSACTIONID,VERSION,COMPONENTID)
ON DELETE CASCADE;
请使用浏览器的分享功能分享到微信等