【发布时间】:2019-08-06 15:46:38
【问题描述】:
我学到的是我们可以在唯一约束列上设置一个外键,并且唯一约束将允许一个空值(如果我错了,请纠正我)。
我的问题是,在 oracle 中,我们可以在另一个表中的唯一约束列上引用的列上创建一个外键并且具有空值吗?
如果是,怎么可能?
【问题讨论】:
-
列中的值不影响你是否可以声明外键,所以你的问题的答案是“是”。
-
我看到你发布了很多问题,但从未接受过答案,即使看起来你有很好的答案。 Here 当有人回答你时,你会发现更多关于如何做的事情。
-
“设置外键”和“基于”不清楚。请使用标准术语。我们在一个表中声明了一个 FK,它引用了另一个表中的列列表。 “唯一约束将允许一个空值”也不清楚。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。请告诉我们为什么在手册或任何 FK 文档中找不到是或否。请给出示例数据和 DDL 并说出您认为哪里有问题。 How to Ask
-
标准 SQL 在允许 NULL 的 UNIQUE 列中允许任意数量的 NULL。 SQL Server 只允许一个。
标签: sql oracle database-design foreign-keys