当前位置:  开发笔记 > 数据库 > 正文

独特键和索引与IsUnique = Yes有什么区别?

如何解决《独特键和索引与IsUnique=Yes有什么区别?》经验,为你挑选了3个好方法。

我有一个带有主键的表,但是我想要限制其他两个列,因此保证两者的组合始终是唯一的.

(一个愚蠢的例子:在BOOKS表中,IBAN列是主键,但Title和Author列的组合也应该始终是唯一的.)

在SQL Server Management Studio中,可以创建新索引并将IsUnique设置为是,或者我可以创建新的唯一键.

这两种方法有什么区别,哪种方法最适合哪种用途?



1> Tony Andrews..:

创建UNIQUE约束是对规则的更清晰的陈述.索引的IsUnique属性是一个实现细节 - 如何实现规则,而不是规则是什么.但效果是一样的.



2> 小智..:

2.唯一约束定义了哪些列组合必须是唯一的.唯一索引只是确保上述内容始终有效的一种方法.但是,可以使用支持唯一约束的非唯一索引.(如果约束是deferable =只需要在提交时有效但允许在事务中间被破坏)



3> SQLMenace..:

您知道,当您创建唯一约束时,SQL Server将在幕后创建索引

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有