我有一个带有主键的表,但我希望约束另外两列,以便保证两者的组合始终是唯一的。
(一个愚蠢的例子:在 BOOKS 表中,IBAN 列是主键,但 Title 和 Author 列的组合也应该始终是唯一的。)
在 SQL Server Management Studio 中,可以创建一个新索引并将 IsUnique 设置为“是”,也可以创建一个新的唯一键。
这两种方法有什么区别,哪一种最适合哪种目的?
创建 UNIQUE 约束是对规则的更清晰的表述。索引的 IsUnique 属性是一个实现细节 -how该规则已实施,而不是what规则是。不过效果是一样的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)