我最近將MSSQL2000 DB複製到MSSQL2008 DB。之後,我運行腳本將表中的所有文本/ varchar字段更新爲與模型db相同的排序規則。但是,我所有的複製視圖仍然使用與前一個數據庫相同的排序規則。我發現解決這個問題的最簡單的方法是讓MS SQL Management Studio爲這些視圖創建腳本文件的DROP/CREATE。但是,某些視圖依賴於其他視圖,因此您需要確保以正確的順序排列這些視圖。如何使用SMO刪除並重新創建數據庫中的所有視圖?
所以我的問題是:
我將如何創建一個遍歷,深度優先,每個視圖的依賴關係,然後回程下降,並創建每個視圖腳本?
我假設這將使用SMO。我將用C#編寫腳本。
問題在於,我們可能必須針對生產服務器運行此操作,並且我不認爲DBA會喜歡這種心態。 – 2010-09-01 19:58:23
我很驚訝DBA不抱怨嵌套視圖!如果他們抱怨,我會問他們他們的解決方案是什麼。 – 2010-09-01 20:02:22