博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取SQL SERVER某个数据库中所有存储过程的参数
阅读量:6200 次
发布时间:2019-06-21

本文共 1426 字,大约阅读时间需要 4 分钟。

hot3.png

一、获取指定数据库中所有存储过程的参数的方法

 

SELECT sp.object_Id as FunctionId, sp.name as FunctionName,            isnull(param.name,'')as ParamName,isnull(usrt.name,'') AS [DataType],            ISNULL(baset.name, '') AS [SystemType], CAST(CASE when baset.name is null then 0  WHEN baset.name IN ('nchar', 'nvarchar') AND param.max_length <> -1 THEN param.max_length/2 ELSE param.max_length END AS int) AS [Length],            '' as ParamReamrk,isnull(parameter_id,0) as SortId            FROM sys.objects AS sp  INNER JOIN sys.schemas b ON sp.schema_id = b.schema_id            left outer JOIN sys.all_parameters AS param ON param.object_id=sp.object_Id            LEFT OUTER JOIN sys.types AS usrt ON usrt.user_type_id = param.user_type_id            LEFT OUTER JOIN sys.types AS baset ON (baset.user_type_id = param.system_type_id and baset.user_type_id = baset.system_type_id) or ((baset.system_type_id = param.system_type_id) and (baset.user_type_id = param.user_type_id) and (baset.is_user_defined = 0) and (baset.is_assembly_type = 1))            LEFT OUTER JOIN sys.extended_properties E ON sp.object_id = E.major_id            WHERE sp.TYPE in ('FN', 'IF', 'TF','P')  AND ISNULL(sp.is_ms_shipped, 0) = 0 AND ISNULL(E.name, '') <> 'microsoft_database_tools_support'            ORDER BY sp.name,param.parameter_id ASC

二、实例

查询SQL SERVER 系统数据库 master 中的所有存储过程参数

 

142635_iwVw_2428791.gif

资料:获取SQL SERVER某个数据库中所有存储过程的参数  

转载于:https://my.oschina.net/u/2428791/blog/659282

你可能感兴趣的文章
字符串相关操作
查看>>
QTP描述编程中Environment的使用
查看>>
C# 元组、匿名对象、ref&out
查看>>
NGUI_Sprites
查看>>
几何画板用迭代法作图的技巧
查看>>
视频格式编码详解
查看>>
Newtonsoft.Json高级用法
查看>>
网页布局
查看>>
数据库连接池
查看>>
Palindrome Number
查看>>
为何需要总结
查看>>
9.8对编译原理的初步认识
查看>>
前端资源收藏
查看>>
label标签的显示和隐式关联问题
查看>>
漫画 | Redis常见面试问题(一)
查看>>
实验二
查看>>
Beta冲刺-第四天
查看>>
Nginx配置资源下载目录
查看>>
该用Python还是SQL?4个案例教你节省时间
查看>>
回答自己的提问
查看>>