如何在SQL Server中获取有关函数特殊参数的所有信息?

时间:2016-06-23 19:00:43

标签: sql sql-server tsql

我需要知道如何获取SQL Server中所有函数参数的所有信息的特殊名称,类型,顺序和IsOutput?

例如:

ufnGetContactInformation() in AdventureWorks2014

ParameterName   Type    Order
@PersonID       int     1     

1 个答案:

答案 0 :(得分:3)

我认为应该这样做:

USE AdventureWorks2012;

SELECT  o.name AS [Function Name]
       ,p.is_output
       ,p.name AS [Parameter Name]
       ,p.parameter_id AS [Parameter Number]
       ,t.name AS [Parameter Type]
FROM    sys.objects o
        INNER JOIN sys.parameters p ON o.object_id = p.object_id
        INNER JOIN sys.types t ON p.system_type_id = t.system_type_id
WHERE   o.type = 'FN'
ORDER BY o.name
       ,p.parameter_id;