根据表名和存储过程对应的id,返回存储过程的名称
syscomments
https://learn.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-syscomments-transact-sql?redirectedfrom=MSDN&view=sql-server-ver16
sysobjects
https://learn.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-sysobjects-transact-sql?view=sql-server-ver16
use 库名
/*
根据表名和存储过程对应的id,返回存储过程的名称
object_id 根据对象名称返回该对象的ID.
object_name 根据对象ID返回对象名称.
syscomments 系统表,包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项
sysobjects 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行
**/
select distinct object_name(id) from syscomments where id in
(select id from sysobjects where type ='p' ) and text like'%表名%'
通过sql文本查询代码片段,返回对象id来查询存储过程名称
sys.objects
https://learn.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-objects-transact-sql?view=sql-server-ver16
sys.sql_modules文章来源:https://www.toymoban.com/news/detail-677050.html
https://learn.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-sql-modules-transact-sql?view=sql-server-ver16文章来源地址https://www.toymoban.com/news/detail-677050.html
/*
通过sql文本查询代码片段的方法,返回对象id来查询存储过程名称
sys.objects 包含数据库中创建的每个用户定义的架构范围对象(包括本机编译的标量用户定义函数)的行
sys.sql_modules 为sqlServer中sql语言定义模块的每个对象(包括本机编译的标量用户定义函数)返回一行
**/
select o.name/*对象名*/,m.definition/*sql文本*/ from sys.objects o
left outer join sys.sql_modules m
on o.object_id = m.object_id
where m.definition/*sql文本*/ like '%代码片段%'
到了这里,关于sqlserver-查询有哪些存储过程用到指定的表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!