如何解决在 SQL Server 中使用唯一约束代替唯一非聚集索引的好处?
我发现它们在强制独特性方面有些相似。然而,当谈到修改时,他们的行为却大不相同。
假设我想在唯一非聚集索引中包含一个额外的列。如果我使用了唯一约束,我就不能根据这个 post 删除约束创建的索引。所以我需要删除约束并重新创建约束。有效地删除和创建独特的 NCI。
假设我在表创建期间没有应用唯一约束。相反,我选择了一个独特的 NCI。正是从这个 post 我知道不能像改变表一样改变索引。我需要在重新创建一个新的之前删除它。但是,根据这个post,我可以利用
DROP_EXISTING=ON
降低删除和重新创建独特 NCI 的成本。
从以上所有信息来看,使用唯一约束的理由是什么?从功能上讲,它与声明唯一的 NCI 相同。从成本上看,修改它比简单地修改 NCI 要昂贵得多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。