2011-03-30 107 views
0

我想在SQL Server 2005的非聚簇PK索引中添加一些包含,但SSMS不允許我。什麼是好的選擇?SQL Server 2005包含在PK非聚簇索引

+0

你得到的錯誤是什麼? – JNK 2011-03-30 18:37:19

+0

您能否爲您的索引顯示創建腳本? – DForck42 2011-03-30 20:09:44

+0

@ DForck42,@JNK - 如果你提供了一個你認爲會這樣做的創建腳本,可能會更有用。 「Microsoft SQL Server 2008內部」一書的第315頁明確指出這是不可能的... – 2011-03-30 20:23:59

回答

1

這是不可能的included列添加到索引備份PK的限制(可能是因爲PK是一個邏輯結構,它是一個實現細節,它發生在通過索引進行備份?)

你可以創建自己的非聚集唯一索引,而不是使用PK。外鍵仍然能夠引用它。