2010-01-04 53 views
2

我有大約100是這個變化的SQL視圖:使用新數據庫名更新SQL Server 2005視圖?

select * from RTC.dbo.MyTable 

...現在我發現我需要將RTC表的名稱更改爲別的東西。不是一次編輯一個視圖,是否有辦法將所有的drop/create語句編寫爲文本文件,以便我可以進行全局替換?

回答

3

在SSMS中右鍵單擊數據庫,轉到任務並選擇'生成腳本...'。選擇'視圖',選擇你想要導出的視圖,導出。

+0

感謝雷木思 - 我會給它一個去。 – larryq 2010-01-06 06:36:35

3

我會使用PowerShell。如果您未使用SQL 2008客戶端工具,請安裝它們。然後獲取PowerShell客戶端,添加註冊的管理單元(有關如何執行此操作的大量信息),然後使用目錄結構轉到代表視圖的文件夾。

然後腳本使用的東西和他們一樣:

GET-ChildItems | %{$ _。Script()}

使用ScriptOptions來告訴它使用Alter腳本。

並替換「RTC」。與新的數據庫名稱...並使用sqlcmd運行它們。

PowerShell實際上也成爲一個非常好的部署選項。

+1

這是相當不錯的 – 2010-01-05 00:55:35

+0

聽起來像一個明確的計劃(並給我一個藉口,讓我的後方學習PowerShell)。 – larryq 2010-01-06 06:36:05

相關問題