首页 > 其他 > 详细

获取存储过程的名称和信息

时间:2020-07-16 19:28:48      阅读:42      评论:0      收藏:0      [点我收藏+]
 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

获取存储过程的名称和信息

原文:https://www.cnblogs.com/baiqian/p/13324203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!