我需要知道如何获取SQL Server中所有函数参数的所有信息的特殊名称,类型,顺序和IsOutput?
例如:
ufnGetContactInformation() in AdventureWorks2014
ParameterName Type Order
@PersonID int 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;