我試圖找到如何將數據庫恢復到不同的排序規則。將數據庫恢復到不同的排序規則
例如:
- Server排序是Czech_CI_AS
- 數據庫,我備份,都有一個歸類Czech_CI_AS。
- 我需要恢復數據庫的備份,但使用 歸類SQL_Latin1_General_CP437_CI_AI。
某處我做錯了什麼,你會幫我嗎?
我試圖找到如何將數據庫恢復到不同的排序規則。將數據庫恢復到不同的排序規則
例如:
某處我做錯了什麼,你會幫我嗎?
正如您發現的那樣,原始數據庫的歸類保存在備份中,因此當您從其他位置通過此備份創建新數據庫時,原始歸類會隨之提供。還原命令中沒有選項可用於在還原期間更改排序規則。
您還原數據庫後,您可以ALTER DATABASE以不同的排序規則,但請注意,這不會改變的所有在數據庫中現有對象的排序規則,你將需要改變各列的排序規則表自己。
見MSDN:
當您更改數據庫整理,您更改如下:
任何CHAR,VARCHAR,文本,NCHAR,nvarchar或ntext的系統表列更改爲新的整理。
存儲過程和 用戶定義函數的所有現有char,varchar,text,nchar,nvarchar或ntext參數和標量返回值都更改爲新歸類。
基於這些系統數據類型的char,varchar,text,nchar,nvarchar或ntext系統數據類型以及所有用戶定義的數據類型都更改爲新的默認歸類。
您可以更改在 用戶數據庫使用ALTER DATABASE語句 的COLLATE子句創建任何新對象的排序規則。此聲明不會更改任何現有用戶定義表中的列 的排序規則。這些可以通過使用ALTER TABLE的COLLATE子句的 更改。
您確實需要提供代碼,提供您遇到的錯誤或結果。請閱讀[問] –
感謝您的警告。改進.. – HoP