2010-02-12 44 views

回答

4

這樣做的一個好方法是開始使用Visual Studio Database Edition進行數據庫模式管理。該工具可以完成許多美妙的事情,包括重構數據庫代碼以及在架構中執行搜索/替換活動。

該工具對於Visual Studio Team Suite和Visual Studio Developer Edition的用戶是免費的。

1

爲腳本編寫過程,在腳本控制中保留腳本,然後在文本編輯器中使用搜索和替換來更改腳本會出現什麼問題?

+0

相當多的約翰。一件事的開銷。 – 5arx 2010-08-19 09:22:59

+1

你能更具體嗎?你指的是什麼? – 2010-08-19 15:02:09

+0

管理開銷。對不起,並不意味着你在那裏+1 ;-) – 5arx 2010-10-19 13:57:05

5

您可以選擇程序如下圖所示:

select name , definition from sys.procedures inner join sys.all_sql_modules on sys.procedures.object_id = sys.all_sql_modules.object_id 

現在你可以做一個更新查詢此。

5

我知道這是SQL2005,但在SQL2008,你可以這樣做:

select name, object_definition(object_id) proceduredefinition from sys.procedures 

現在,你有程序定義的查詢,(我會)用它作爲派生表(我將在下面的例子中稱爲T1)

select name, proceduredefinition, replace(proceduredefinition,'texttoreplace','withthistext') as newcodedefinition 
FROM T1 where t1.proceduredefinition like '%something to search for%' 

現在複製並粘貼新的代碼定義到SSMS中並執行。