【发布时间】:2013-11-12 05:44:00
【问题描述】:
我有 2 个表都有主 ID:
CREATE TABLE Table1
( Id INT NOT NULL AUTO_INCREMENT,
CONSTRAINT t1_pkey PRIMARY KEY (Id));
CREATE TABLE Table2
( Id INT NOT NULL AUTO_INCREMENT,
CONSTRAINT t2_pkey PRIMARY KEY (Id));
我有第三张表,我正在尝试设置外键
CREATE TABLE Action
( TableId INT NOT NULL AUTO_INCREMENT,
CONSTRAINT ac_pkey PRIMARY KEY (Id));
我需要添加一个可以引用 table1 或 table2 的外键,具体取决于哪个具有值。这可能吗,还是我必须为表 1 和 2 设置父表?
【问题讨论】:
-
FK 不能引用 Oracle 中的两个表。您可以设置一个父表,或组合
Table1和Table2。哪个最好取决于您的情况。 -
谢谢。我不认为这是可能的,但只是想我会检查一下。
标签: sql oracle foreign-keys