sqlserver-查询有哪些存储过程用到指定的表

这篇具有很好参考价值的文章主要介绍了sqlserver-查询有哪些存储过程用到指定的表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

根据表名和存储过程对应的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://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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【sqlserver】已成功与服务器建立链接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0 - 指定的网络名不再可用。)

    配置管理器,mssqlserver的协议 Named Pipes 启用,重新sqlserver服务试一下,我是自己摸索这样解决的,不行的话,可以看下下面链接建议 error:0 - 指定的网络名不可用

    2024年01月18日
    浏览(35)
  • MySQL 连接查询和存储过程

    mysql的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接 首先,要确定一个主表作为结果集,然后将其它表的行有选择性的连接到选定的主表结果上,使用较多的 连接查询包括:内连接(子查询)、左连接和右链接(外

    2024年02月09日
    浏览(38)
  • mysql高级语句之视图、连接查询与存储过程

    目录 视图 视图和表的区别 视图和表的联系 视图命令 视图特点 NULL 值 null、空值和零的区别 连接查询 内连接 左连接 右连接 存储过程 概述 简介 存储过程的优点 语法 调用存储过程 存储过程的参数 查看存储过程 查看指定存储过程信息 修改存储过程 删除存储过程 数据库中

    2024年02月10日
    浏览(47)
  • sqlserver  sql 异常<除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。>

    问题:使用sql查询时报错 解决办法:在sql子查询SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) ,如下

    2024年02月15日
    浏览(80)
  • PostgreSQL存储过程 postgresql如果查询出的数据为空,则设为0  或 ‘’

    PostgreSQL安装和创建用户和创建数据库 - 短毛兔 - 博客园   PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。免费和开源。 基本类型:Integer, Numeric, String, Boolean 结构类型:Date/Time, Array, Range, UUID 文档类型:

    2023年04月08日
    浏览(31)
  • 存储过程不要使用IF EXISTS 使用@RecordCount = count(1) 查询是否存在数据

    业务需求:在存储过程中保存前判断:是否数据库中已经存在要存储的条码信息,如果存在,则抛出提示信息,不存储 错误代码 该代码IF EXISTS 无法走,不知道为什么 修改成

    2024年01月19日
    浏览(58)
  • 什么是静力水准仪?它用到哪些领域?

    什么是静力水准仪 静力水准仪是测量两点间或多点间相对高程变化的仪器。由储液器、芯体和定制电路模块、保护罩等部件组成。沉降系统由多只同型号传感器组成,储液罐之间由通气管和通液管相连通,基准点置于一个稳定的水平基点,当测点相对于基准点发生升降时,将

    2024年02月11日
    浏览(39)
  • 【spring里面都用到了哪些设计模式】

    Spring 框架是一个基于 Java 的企业级开发框架,采用了大量的设计模式来实现其功能和特性。以下是 Spring 中常用的一些设计模式: Spring 的默认 bean 作用域就是单例模式,保证每个 bean 只有一个实例。 Spring 提供了多种工厂模式,如 BeanFactory 和 ApplicationContext 等,通过这些工厂

    2024年02月16日
    浏览(38)
  • 工作中,我们经常用到哪些SQL语句呢?

    目录 一、DDL部分(create、drop、alter) 1.1 create 语句上 1.2 drop 语句 1.3 alter 语句 二、DML(数据操纵语言)和DQL(数据查询语言) 2.1 insert 语句 2.2 update 语句 2.3 delete 语句 2.4 select 语句 2.5 其他操纵语言 2.5.1 truncate 语句 2.5.2 merge 语句 三、用户角色权限 3.1 用户相关 3.1.1 创建用户

    2024年02月03日
    浏览(46)
  • Web版Photoshop来了,用到了哪些前端技术?

    经过 Adobe 工程师多年来的努力,并与 Chrome 等浏览器供应商密切合作,通过 WebAssembly + Emscripten、Web Components + Lit、Service Workers + Workbox 和新的 Web API 的支持,终于在近期推出了 Web 版 Photoshop(photoshop.adobe.com),这在实现高度复杂和图形密集型软件在浏览器中运行方面具有重大

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包