所有存储过程中使用的表列表,带有 SP 的模式名称

编程入门 行业动态 更新时间:2024-10-25 08:24:27
本文介绍了所有存储过程中使用的表列表,带有 SP 的模式名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们如何使用存储过程的模式名称获取所有存储过程中使用的表列表?我在这里看到了一个答案.但它没有列出存储过程的模式名称.有人知道如何检索存储过程的模式名称吗?

How do we get list of tables used in all stored procedures with stored procedure's schema name? I have seen an answer here. But it is not listing the stored procedure’s schema name. Does anybody know how to retrieve the schema name of stored procedure too?

推荐答案

试试这个查询:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES

这将返回当前数据库中的所有存储过程以及与其关联的架构.

This will return all stored procedure in the current database and also the schema associated with it.

如果您想获取表和相关存储过程,请尝试以下操作:

If you want to get the tables and related stored procedure try something like this:

SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA FROM INFORMATION_SCHEMA.TABLES t INNER JOIN INFORMATION_SCHEMA.ROUTINES s ON s.ROUTINE_NAME IN ( SELECT referencing_entity_name FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT') ) AND s.ROUTINE_TYPE = 'PROCEDURE' WHERE t.TABLE_TYPE = 'BASE TABLE'

远离 sysobject 等视图

Stay away from the sysobject etc views

更多推荐

所有存储过程中使用的表列表,带有 SP 的模式名称

本文发布于:2023-10-29 03:28:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1538588.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:过程中   名称   模式   列表   SP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!