2016-10-12 9 views
0

データベース内のすべてのストアドプロシージャをストアドプロシージャを介して検索したいと考えています。T-SQLのすべてのストアドプロシージャへの入出力パラメータの取得方法

私はこのクエリを使用して新しいストアドプロシージャを作成しています

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

は今、私は、これらのストアドプロシージャを持っていること、また、入力および出力パラメータを知りたいが、私は見つけることができますどのように見つけることはありませんこれらの情報

答えて

1

あなたはストアドプロシージャ

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 
のすべてのパラメータを取得するには、このクエリを使用することができます
関連する問題