2016-06-15 105 views
1

我已閱讀有關更改系統整理here的官方文章。更改SQL Server 2012系統整理

我對這篇文章有一些疑問。
1.是否需要刪除所有用戶數據庫並基本重新創建它們?
2.如果我僅分離數據庫,並且在更改系統整理後使用手動方式連接上面的用戶數據庫並通過ALTER命令更改數據庫整理,該怎麼辦?

我可以以某種方式找出系統數據庫中的所有用戶創建的對象,如作業,存儲過程等?

當我通過ALTER命令更改用戶數據庫排序規則可能會對nvarchar列上的索引產生一些問題嗎?

回答

1

是的,你需要刪除它們並重新創建它們,否則最終可能會破壞數據庫中的數據。一種方法是更改​​數據庫的名稱並在更改之前創建另一個具有相同名稱的數據庫。當你得到所有的整理和所有的設置後,你可以開始重新創建數據庫。您可以右鍵單擊並編寫您需要的所有存儲過程和視圖,並且可以使用導入導出實用程序爲您加載包含所需數據的新數據庫。另一種方法是通過使用帶有一些隨機名稱的創建數據庫來創建暫存數據庫,然後獲取所有設置的排序規則,然後將所有數據都保存起來並運行,然後備份新的數據庫並當你準備好恢復你創建的新舊數據庫時,應該使一切正確。一定要創建舊數據庫的鏡像。這樣你就可以在那個數據庫上停下來。

在不進入系統視圖和系統存儲過程的情況下,您可以看到的所有存儲過程和視圖都是由用戶創建的。與工作同樣的事情;作業只由用戶創建,沒有任何系統作業。