【发布时间】:2019-08-23 07:59:13
【问题描述】:
抱歉,可能是菜鸟问题,但我找不到答案。
CREATE TABLE SomeTable
(
Id DECIMAL NOT NULL,
UserIdentifier NVARCHAR(100) NULL,
PRIMARY KEY (Id),
????
)
如何在允许 Null 的 UserIdentifier 列上的 CREATE TABLE 中添加唯一键约束?
我知道在 CREATE TABLE 之外你可以说... WHERE UserIdentifier IS NOT NULL, but inside?p>
谢谢!
【问题讨论】:
-
啊,我现在才看到您要求过滤唯一索引的内联语法,将索引嵌入到
CREATE TABLE中。这很简单:没有。不幸的是,T-SQL 在这种方式上并不完全一致。这通常无关紧要,除非您出于某种原因绝对肯定必须有一个声明。另请注意,唯一的约束(不是索引)不允许过滤;这仅适用于唯一索引。 -
也许this 可以帮助你。您可以创建允许多条记录为空的唯一索引
标签: sql-server