如何在T-SQL中获取所有存储过程的输入和输出参数

比尔卡斯特里

我想通过存储过程检索数据库中的所有存储过程。

我使用以下查询创建了一个新的存储过程:

select SPECIFIC_NAME 
from information_schema.routines 
where routine_type = 'PROCEDURE'

现在我也想知道这些存储过程所具有的输入和输出参数,但是我找不到如何找到这些信息的信息。

公羊之王

您可以使用此查询来获取存储过程中的所有参数

SELECT 
    SCHEMA_NAME(SCHEMA_ID) AS [Schema], 
    SO.name AS [Object Name],
    SO.Type_Desc AS [Object Type (UDF/SP)],
    P.parameter_id AS [Parameter ID],
    P.name AS [Parameter Name],
    TYPE_NAME(P.user_type_id) AS [Parameter Datatype],
    P.max_length AS [ParameterMaxBytes],
    P.is_output AS [IsOutPutParameter]
FROM 
    sys.objects AS SO
INNER JOIN 
    sys.parameters AS P ON SO.OBJECT_ID = P.OBJECT_ID
WHERE 
    SO.OBJECT_ID IN (SELECT OBJECT_ID 
                     FROM sys.objects
                     WHERE TYPE IN ('P', 'FN'))
ORDER BY 
    [Schema], SO.name, P.parameter_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在POCO中获取输出参数到存储过程?

来自分类Dev

如何在c#中获取存储过程输出参数

来自分类Dev

如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

来自分类Dev

如何从存储过程中获取输出参数结果和查询结果?

来自分类Dev

如何在Oracle 9i的特定模式中获取所有用户创建的存储过程和函数的列表?

来自分类Dev

如何在SQL Server中查找对存储过程具有执行权限的所有用户

来自分类Dev

如何在带有多个参数的sql存储过程中传递数据表

来自分类Dev

如何在AWS RedShift中列出所有存储过程

来自分类Dev

如何在Redshift中获取给定架构中的所有过程名称和定义?

来自分类Dev

如何使用Azure SQL db中的存储过程一次性获取所有查询批次?

来自分类Dev

如何在Delphi代码中获取存储过程的SQL内容?

来自分类Dev

如何使用休眠获取Mysql存储过程的输出参数?

来自分类Dev

如何使用休眠获取Mysql存储过程的输出参数?

来自分类Dev

如何在Dot Net Core 3.1中使用FromSqlInterpolated / Database.ExecuteSqlInterpolated执行带有输出参数的存储过程?

来自分类Dev

如何将多个输入 id 传递到存储过程并获取具有所有输入 id 的 id?

来自分类Dev

如何在终端会话中记录所有输入和输出?

来自分类Dev

如何创建带有输入参数的 PL/SQL 存储过程以返回数据集

来自分类Dev

如何在PowerShell中迭代或获取所有输入参数的列表?

来自分类Dev

如何使用准则2在Symfony 2中调用带有输出参数的mysql存储过程?

来自分类Dev

如何从Oracle中的存储过程中检索输出参数

来自分类Dev

如何获取存储过程的输出?

来自分类Dev

如何在Azure存储中获取文件,表和队列的所有服务的大小?在JAVA中

来自分类Dev

如何调用带有对象参数的Oracle存储过程以在C#中输入?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在Oracle SQL Developer中将存储过程输出参数选择为表

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在Qt中使用输入参数调用SQL Server存储过程

来自分类Dev

如何在Qt中使用输入参数调用SQL Server存储过程

来自分类Dev

如何在SQL Server存储过程参数内部/内部传递和处理varchars数组作为参数?

Related 相关文章

  1. 1

    如何在POCO中获取输出参数到存储过程?

  2. 2

    如何在c#中获取存储过程输出参数

  3. 3

    如何使用mysql使用输入和输出参数在Entity Framework Core中调用存储过程

  4. 4

    如何从存储过程中获取输出参数结果和查询结果?

  5. 5

    如何在Oracle 9i的特定模式中获取所有用户创建的存储过程和函数的列表?

  6. 6

    如何在SQL Server中查找对存储过程具有执行权限的所有用户

  7. 7

    如何在带有多个参数的sql存储过程中传递数据表

  8. 8

    如何在AWS RedShift中列出所有存储过程

  9. 9

    如何在Redshift中获取给定架构中的所有过程名称和定义?

  10. 10

    如何使用Azure SQL db中的存储过程一次性获取所有查询批次?

  11. 11

    如何在Delphi代码中获取存储过程的SQL内容?

  12. 12

    如何使用休眠获取Mysql存储过程的输出参数?

  13. 13

    如何使用休眠获取Mysql存储过程的输出参数?

  14. 14

    如何在Dot Net Core 3.1中使用FromSqlInterpolated / Database.ExecuteSqlInterpolated执行带有输出参数的存储过程?

  15. 15

    如何将多个输入 id 传递到存储过程并获取具有所有输入 id 的 id?

  16. 16

    如何在终端会话中记录所有输入和输出?

  17. 17

    如何创建带有输入参数的 PL/SQL 存储过程以返回数据集

  18. 18

    如何在PowerShell中迭代或获取所有输入参数的列表?

  19. 19

    如何使用准则2在Symfony 2中调用带有输出参数的mysql存储过程?

  20. 20

    如何从Oracle中的存储过程中检索输出参数

  21. 21

    如何获取存储过程的输出?

  22. 22

    如何在Azure存储中获取文件,表和队列的所有服务的大小?在JAVA中

  23. 23

    如何调用带有对象参数的Oracle存储过程以在C#中输入?

  24. 24

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  25. 25

    如何在Oracle SQL Developer中将存储过程输出参数选择为表

  26. 26

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  27. 27

    如何在Qt中使用输入参数调用SQL Server存储过程

  28. 28

    如何在Qt中使用输入参数调用SQL Server存储过程

  29. 29

    如何在SQL Server存储过程参数内部/内部传递和处理varchars数组作为参数?

热门标签

归档