当前位置:   article > 正文

SQLServer数据库根据表名查询存储过程_sqlserver 根据表明查找所用的存储名称

sqlserver 根据表明查找所用的存储名称

SQLServer数据库根据表名查询存储过程

问题背景

删除无用的数据表时,或者用新表来代替旧表时,往往需要找到并修改旧表所在的sql。对于代码中嵌入的sql语句可以通过全局搜索的方式进行查找,但是对于存储过程,则无法通过直接搜索的方式查找。如何根据表名来查询有哪些存储过程中使用该表?

解决办法

根据表名’XXXXXXXX’,通过以下脚本来查找相应的存储过程,以及sql片段。

DECLARE @strTableName varchar(500)='XXXXXXXX'
SELECT obj.Name AS 存储过程名, sc.TEXT AS 存储过程内容  
FROM syscomments sc  
	INNER JOIN sysobjects obj ON sc.Id = obj.ID  
WHERE sc.TEXT LIKE '%'+ @strTableName +'%' AND TYPE = 'P' 
  • 1
  • 2
  • 3
  • 4
  • 5

解决效果

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/168505
推荐阅读
  

闽ICP备14008679号