独角兽企业重金招聘Python工程师标准>>>
一、获取指定数据库中所有存储过程的参数的方法
SELECTsp.object_IdasFunctionId,sp.nameasFunctionName,isnull(param.name,'')asParamName,isnull(usrt.name,'')AS[DataType],ISNULL(baset.name,'')AS[SystemType],CAST(CASEwhenbaset.nameisnullthen0WHENbaset.nameIN('nchar','nvarchar')ANDparam.max_length<>-1THENparam.max_length/2ELSEparam.max_lengthENDASint)AS[Length],''asParamReamrk,isnull(parameter_id,0)asSortIdFROMsys.objectsASspINNERJOINsys.schemasbONsp.schema_id=b.schema_idleftouterJOINsys.all_parametersASparamONparam.object_id=sp.object_IdLEFTOUTERJOINsys.typesASusrtONusrt.user_type_id=param.user_type_idLEFTOUTERJOINsys.typesASbasetON(baset.user_type_id=param.system_type_idandbaset.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))LEFTOUTERJOINsys.extended_propertiesEONsp.object_id=E.major_idWHEREsp.TYPEin('FN','IF','TF','P')ANDISNULL(sp.is_ms_shipped,0)=0ANDISNULL(E.name,'')<>'microsoft_database_tools_support'ORDERBYsp.name,param.parameter_idASC
二、实例
查询SQL SERVER 系统数据库 master 中的所有存储过程参数
资料:获取SQL SERVER某个数据库中所有存储过程的参数 /news/1205.html