OK!
I don't have the ability to create my own DB2 tables to provide an easily reproducible example, but here's what I have. Note that everything is upper case. --
We're running DB2 v10.5.0.7, fixpack 7 on AIX.
Parent Table --
SET SCHEMA = 'PLUGH';
CREATE TABLE "PLUGH"."PARENT_TABLE" (
"QUOTE_ID" DECIMAL(14,0) NOT NULL,
"SRC_SYS_CD" VARCHAR(160)
)
IN "FDWTS424_16K"
INDEX IN "FDWIX424_16K"
DISTRIBUTE BY HASH ( "QUOTE_ID" )
COMPRESS YES
WITH RESTRICT ON DROP;
ALTER TABLE "PLUGH"."PARENT_TABLE"
DATA CAPTURE NONE
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
ALTER TABLE "PLUGH"."PARENT_TABLE"
ADD PRIMARY KEY
("QUOTE_ID");
SET SCHEMA = 'SYSIBM';
GRANT CONTROL ON TABLE "PLUGH"."PARENT_TABLE" TO USER "BCUAIX";
SET SCHEMA = 'PLUGH';
Child table --
SET SCHEMA = 'PLUGH';
CREATE TABLE "PLUGH"."CHILD_TABLE" (
"QUOTE_ID" DECIMAL(14,0) NOT NULL,
"DATA_CNTR_CD" VARCHAR(40)
)
IN "FDWTS424_16K"
INDEX IN "FDWIX424_16K"
DISTRIBUTE BY HASH ( "QUOTE_ID" )
COMPRESS YES
WITH RESTRICT ON DROP;
ALTER TABLE "PLUGH"."CHILD_TABLE"
DATA CAPTURE NONE
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
ALTER TABLE "PLUGH"."CHILD_TABLE"
ADD PRIMARY KEY
("QUOTE_ID");
SET SCHEMA = 'SYSIBM';
GRANT CONTROL ON TABLE "PLUGH"."CHILD_TABLE" TO USER "BCUAIX";
GRANT SELECT, INSERT, UPDATE, ALTER, DELETE,
INDEX, REFERENCES ON TABLE "PLUGH"."CHILD_TABLE" TO USER "BCUAIX" WITH GRANT OPTION;
SET SCHEMA = 'PLUGH';
ALTER TABLE "PLUGH"."CHILD_TABLE"
ADD FOREIGN KEY
("QUOTE_ID")
REFERENCES "PLUGH"."PARENT_TABLE"
("QUOTE_ID")
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT ENFORCED
ENABLE QUERY OPTIMIZATION;