【 使用环境】 测试环境
【 使用版本 】OceanBase 4.4.2.1
【问题描述】你好,我们计划从Oracle迁移到OB, 在测试时候发现创建自引用外键时,如果至少有一列同时出现在外键列列表和被引用列列表中,就会失败。请问OB是不支持复合自引用外键中引用列和被引用列是一样的情况吗?谢谢!
【复现路径】simple demo (在Oracle中可以正常执行,在OB就是报错):
CREATE TABLE "ZZ_TEST_SELF_FK" (
"APPL_CDE" VARCHAR2(32) NOT NULL,
"ID" VARCHAR2(32) NOT NULL,
"PARENT_ID" VARCHAR2(32),
CONSTRAINT "ZZ_TEST_SELF_FK_PK" PRIMARY KEY ("APPL_CDE", "ID"),
CONSTRAINT "ZZ_TEST_SELF_FK_FK1" FOREIGN KEY ("APPL_CDE", "PARENT_ID") REFERENCES "ZZ_TEST_SELF_FK" ("APPL_CDE", "ID")
);
