在MS SQL Server 2008中,是否可以定义UNIQUE CONSTRAINT
在列上,但如果非空值则检查 IF 和 ONLY IF。也就是说,会有很多 NULL 应该被忽略。然而,对于非空值,它应该是唯一的。
你需要创建一个过滤索引:
CREATE UNIQUE NONCLUSTERED INDEX User_PinNr_IUC
ON [User] (pinNr)
WHERE pinNr IS NOT NULL
参考创建索引 (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms188783.aspx
WHERE :
通过指定创建过滤索引
索引中包含哪些行。
过滤后的索引必须是
表上的非聚集索引。创造
数据行的过滤统计信息
在过滤索引中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)