2009-04-22 74 views
0

一個唯一的密鑰是什麼改變SQL服務器的唯一密鑰2005影響改變在SQL Server 2005

我有一個表中的主鍵ID爲4場int和複合唯一鍵的影響。 但由於我的項目的性質,組合鍵的鍵(字段)之一不斷變化。

有沒有人在更改組合鍵的字段時經常發現任何問題?

回答

1

有維修參與,因爲所有非聚簇鍵指向任何羣集密鑰或行,如果你有一個堆(表沒有聚集鍵)

由於聚集鍵保存了表中的所有數據(本質上它是表),每當你對非聚簇鍵進行更改時,聚簇鍵將被更新,反之亦然

+0

我假設單列PK int是聚簇的 – gbn 2009-04-22 18:38:41

0

該指數將需要一些重組。

這是ACID中C的一部分:當您的UPDATE完成時,所有事情都已完成並被清除。

此外,使用數據的任何索引視圖也需要更新,也是「C」的一部分。

如果它沒有聚集,那麼這就是它。

我不會擔心太多,除非它的發生多時間的第二...

0

我也只是一定要添加一些代碼來警惕唯一約束違規。你不應該遇到問題,但如果你經常改變它,我會說你冒更大的風險。