CREATE TABLE DB2INST1.HK_DISTRICT1(
DISTR1_IDINTEGERNOT NULLNOT NULLGENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),
DISTR1_NAMEVARCHAR(50),
DISTR1_ENAMEVARCHAR(50)
)
IN USERSPACE1;
ALTER TABLE DB2INST1.HK_DISTRICT1
DATA CAPTURE NONE
PCTFREE 0
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
ALTER TABLE DB2INST1.HK_DISTRICT1
ADD PRIMARY KEY
(DISTR1_ID);
--TABLE HK_DISTRICT2
CREATE TABLE DB2INST1.HK_DISTRICT2(
DISTR2_IDINTEGERNOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),
DISTR2_NAMEVARCHAR(50),
DISTR2_ENAMEVARCHAR(50),
PARENT INTEGER NOT NULL
)
IN USERSPACE1;
ALTER TABLE DB2INST1.HK_DISTRICT2
DATA CAPTURE NONE
PCTFREE 0
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
ALTER TABLE DB2INST1.HK_DISTRICT2
ADD PRIMARY KEY
(DISTR2_ID);
ALTER TABLE DB2INST1.HK_DISTRICT2
ADD FOREIGN KEY
(PARENT)
REFERENCES DB2INST1.HK_DISTRICT1
(DISTR1_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
--TABLE HK_DISTRICT3
CREATE TABLE DB2INST1.HK_DISTRICT3(
DISTR3_IDINTEGERNOT NULL GENERATED ALWAYS
AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),
DISTR3_NAMEVARCHAR(50),
DISTR3_ENAMEVARCHAR(50),
PARENT INTEGER NOT NULL
)
IN USERSPACE1;
ALTER TABLE DB2INST1.HK_DISTRICT3
DATA CAPTURE NONE
PCTFREE 0
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
ALTER TABLE DB2INST1.HK_DISTRICT3
ADD PRIMARY KEY
(DISTR3_ID);
ALTER TABLE DB2INST1.HK_DISTRICT3
ADD FOREIGN KEY
(PARENT)
REFERENCES DB2INST1.HK_DISTRICT2
(DISTR2_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ibatis (sql.xml)通过SELECT配置一对多关系