sql-server – 具有UNIQUE索引的列中的多个NULL值

前端之家收集整理的这篇文章主要介绍了sql-server – 具有UNIQUE索引的列中的多个NULL值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to create a unique index on a NULL column?4个
我们有一个表在列上具有唯一索引,可以接受空值.问题是我们发现这个结构只能接受一行具有NULL值.如果我们尝试添加NULL值的第二行,我们会得到一个错误.
“无法在对象中插入重复的键行…”.

我们可以做些什么来保持此列上的索引以及将NULL值添加到多行的能力?

解决方法

是的,您可以使用筛选索引来支持功能.只需删除现有索引并创建这样的新索引即可
CREATE UNIQUE INDEX Index_Name ON TableName(ColumnName)
WHERE ColumnName IS NOT NULL

这将允许您具有NULL值的重复项.如果您需要更多详细信息,请参阅此深入文章.

http://blog.sqlauthority.com/2008/09/01/sql-server-2008-introduction-to-filtered-index-improve-performance-with-filtered-index/

原文链接:https://www.f2er.com/mssql/84330.html

猜你在找的MsSQL相关文章