我想重命名存储过程中使用的表和视图。有什么方法可以找到并替换存储过程中的表名,也许有工具为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