获取SQL SERVER某个数据库中所有存储过程的参数
生活随笔
收集整理的這篇文章主要介紹了
获取SQL SERVER某个数据库中所有存储过程的参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
一、獲取指定數據庫中所有存儲過程的參數的方法
?
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?SortIdFROM?sys.objects?AS?sp??INNER?JOIN?sys.schemas?b?ON?sp.schema_id?=?b.schema_idleft?outer?JOIN?sys.all_parameters?AS?param?ON?param.object_id=sp.object_IdLEFT?OUTER?JOIN?sys.types?AS?usrt?ON?usrt.user_type_id?=?param.user_type_idLEFT?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_idWHERE?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 中的所有存儲過程參數
?
資料:獲取SQL SERVER某個數據庫中所有存儲過程的參數 ?http://www.studyofnet.com/news/1205.html
轉載于:https://my.oschina.net/u/2428791/blog/659282
總結
以上是生活随笔為你收集整理的获取SQL SERVER某个数据库中所有存储过程的参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玉露怎样养长得透亮 自己养的玉露为什么不
- 下一篇: iOS 13.3 正式版支持的硬件安全密