![](/img/trans.png)
[英]Composite clustered index and non clustered index in sql server 2005
[英]Change collation on clustered index column in SQL 2005
我有一個使用不正確的排序規則創建的數據庫。 我更改了數據庫的排序規則,但這也使各個列的排序規則不正確。 這給我帶來了一個問題。
因此,我編寫了一個腳本來循環並更改各個列的排序規則,這基本上是可行的,除了一些列是它們各自表上的聚集索引的一部分。 這些我無法改變。
例如,如果我運行:
ALTER TABLE MyTable
ALTER COLUMN MyColumn varchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
我得到以下回復:
Msg 5074, Level 16, State 1, Line 1
The object 'DF_MyTable_MyColumn' is dependent on column 'MyColumn'.
Msg 5074, Level 16, State 1, Line 1
The object 'PK_MyTable_MyColumn_MyOtherColumn' is dependent on column 'MyColumn'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN deleted failed because one or more objects access this column.
有沒有辦法解決這個問題來改變這些列的排序規則? 顯然,我不能刪除索引,因為它是 forms 主鍵。 我想我可以暫時刪除 PK,但我寧願不這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.