我想重命名存儲過程中使用的表和視圖。有什麼方法可以找到並替換存儲過程中的表名,也許有工具爲MS SQL服務器(我正在使用MS SQL SERVER 2012)。查找和替換存儲過程中的內容ms sql server
0
A
回答
2
你可以使用DBvisualizer ..它幾乎適用於所有的數據庫和ms sql,你可以使用它來完成你提到的所有事情。
2
SQL Server可能不會讓你直接更新對象定義(視圖和你的情況存儲Proceduress)存在於系統目錄連「允許更新」選項設置爲1
將下面的代碼後生成所需的ALTER腳本,並且可以在查看定義([ModifiedDefinition])之後手動運行它們,或者您可以遍歷[ModifiedDefinition]的每個值並使用sp_executesql運行它。
SELECT
b.Name AS [ObjectName],
CASE WHEN b.type ='p' THEN 'Stored Procedure'
WHEN b.type ='v' THEN 'View'
ELSE b.TYPE
END AS [ObjectType]
,a.definition AS [Definition]
,Replace ((REPLACE(definition,'OLD Value','New Value')),'Create','ALTER') AS [ModifiedDefinition]
FROM sys.sql_modules a
JOIN
( select type, name,object_id
from sys.objects
where type in (
'p' -- procedures
,'v'--views
)
and is_ms_shipped = 0
)b
ON a.object_id=b.object_id
與往常一樣,在生產數據時要小心並在對對象定義執行批量更改之前進行備份!
相關問題
- 1. MS SQL Server 2005中的存儲過程
- 2. 在MS SQL Server中存儲查詢與存儲過程
- 3. 搜索並替換存儲過程中的內容
- 4. 在SQL Server 2000中查找存儲過程的名稱及其內容
- 5. 查詢SQL Server上存儲過程的內容
- 6. 如何在sql server中替換存儲過程中的union
- 7. MS-SQL查詢 - 通過存儲過程
- 8. 存儲過程和SQL Server
- 9. MS-SQL Server 2005和Oracle中的存儲過程
- 10. 在SQL Server 2008中查找存在錯誤的存儲過程?
- 11. 存儲過程中的SQL Server和使用存儲過程
- 12. SQL Server:查找程序中調用的存儲過程
- 13. 轉換存儲過程MS SQL
- 14. 請參閱SQL Server中存儲過程的文本/內容?
- 15. jQuery查找和替換div的內容
- 16. 查找和節點的替換內容
- 17. 查找和URL的內容替換URL
- 18. 在SQL Server中查找語法上匹配的存儲過程
- 19. 將SQL Server存儲過程轉換爲Oracle存儲過程
- 20. 將SQL Server存儲過程轉換爲PostgreSQL存儲過程
- 21. SQL Server存儲過程和Linq-to-SQL
- 22. 替換Azure存儲中的內容
- 23. sql中查找和替換
- 24. SQL Server的存儲過程
- 25. SQL Server存儲過程 - 轉換錯誤
- 26. 找到SQL Server 2000中的所有存儲過程和作業
- 27. 將MS Access交叉表查詢轉換爲SQL Server存儲過程
- 28. 什麼是MS SQL Server中的擴展存儲過程
- 29. SSDT無法從SQL Server Service Broker中查找存儲過程
- 30. 在SQL Server 2008 Management Studio中查找存儲過程
thx諮詢。我終於找到了這個工具http://www.red-gate.com/products/sql-development/sql-search/ – Mandragorasprout