我真的不知道我怎麼能沒有搜索存儲過程的文本Can you search SQL Server 2005 Stored Procedure content?。搜索並替換存儲過程中的內容
對我來說,下一件大事就是能夠替換一些存儲過程中的某些文本。有沒有辦法做到這一點?
編輯
我使用紅門SQL搜索目前正在尋找。它不錯,但他們應該給我更新功能!請!
我真的不知道我怎麼能沒有搜索存儲過程的文本Can you search SQL Server 2005 Stored Procedure content?。搜索並替換存儲過程中的內容
對我來說,下一件大事就是能夠替換一些存儲過程中的某些文本。有沒有辦法做到這一點?
編輯
我使用紅門SQL搜索目前正在尋找。它不錯,但他們應該給我更新功能!請!
這樣做的一個好方法是開始使用Visual Studio Database Edition進行數據庫模式管理。該工具可以完成許多美妙的事情,包括重構數據庫代碼以及在架構中執行搜索/替換活動。
該工具對於Visual Studio Team Suite和Visual Studio Developer Edition的用戶是免費的。
爲腳本編寫過程,在腳本控制中保留腳本,然後在文本編輯器中使用搜索和替換來更改腳本會出現什麼問題?
您可以選擇程序如下圖所示:
select name , definition from sys.procedures inner join sys.all_sql_modules on sys.procedures.object_id = sys.all_sql_modules.object_id
現在你可以做一個更新查詢此。
我知道這是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中並執行。
相當多的約翰。一件事的開銷。 – 5arx 2010-08-19 09:22:59
你能更具體嗎?你指的是什麼? – 2010-08-19 15:02:09
管理開銷。對不起,並不意味着你在那裏+1 ;-) – 5arx 2010-10-19 13:57:05