影响改变在SQL Server 2005
问题描述:
一个唯一的密钥是什么改变SQL服务器的唯一密钥2005影响改变在SQL Server 2005
我有一个表中的主键ID为4场int和复合唯一键的影响。 但由于我的项目的性质,组合键的键(字段)之一不断变化。
有没有人在更改组合键的字段时经常发现任何问题?
答
有维修参与,因为所有非聚簇键指向任何群集密钥或行,如果你有一个堆(表没有聚集键)
由于聚集键保存了表中的所有数据(本质上它是表),每当你对非聚簇键进行更改时,聚簇键将被更新,反之亦然
答
该指数将需要一些重组。
这是ACID中C的一部分:当您的UPDATE完成时,所有事情都已完成并被清除。
此外,使用数据的任何索引视图也需要更新,也是“C”的一部分。
如果它没有聚集,那么这就是它。
我不会担心太多,除非它的发生多时间的第二...
答
我也只是一定要添加一些代码来警惕唯一约束违规。你不应该遇到问题,但如果你经常改变它,我会说你冒更大的风险。
我假设单列PK int是聚簇的 – gbn 2009-04-22 18:38:41