-1
我在哪裏查看Microsoft SQL Server系統表以查找有關內置存儲過程或函數所需參數的信息?如何反思使用sys表的SQL Server sps和funcs?
我在哪裏查看Microsoft SQL Server系統表以查找有關內置存儲過程或函數所需參數的信息?如何反思使用sys表的SQL Server sps和funcs?
看起來像sys.system_objects和sys.system_paramters會加入。這應該讓你開始:
SELECT ob.object_id, ob.name, ob.is_ms_shipped, ob.type_desc, pa.*
from sys.system_objects ob
inner join sys.all_parameters pa
on pa.object_id = ob.object_id
重置與你感興趣的列,你應該是好的。
使它成爲一個左外連接回暖有沒有參數的對象。
這裏是SQL函數返回一個給定的程序
ALTER Function [dbo].[ftRoutineSchema](@RoutineName varchar(200)) returns table as return
--declare @routineName varchar(100);select @routineName='ftDetailsOfLogin'
SELECT ColumnName=Case Is_Result
When 'YES' then '@RC'
else Parameter_Name
end
,DataType= case Data_Type
When 'DECIMAL' then 'Decimal('+convert(varchar,Numeric_precision)+','+Convert(varchar,Numeric_scale)+')'
When 'numeric' then 'Decimal('+convert(varchar,Numeric_precision)+','+Convert(varchar,Numeric_scale)+')'
when 'varchar' then 'Varchar('+Convert(varchar,Character_maximum_length)+')'
ELSE dATA_TYPE
end
,ColumnOrder=Ordinal_Position
,Direction =Case Parameter_Mode
when 'INOUT' then 'Out'
else Parameter_Mode
end
FROM --INFORMATION_SCHEMA.ROUTINE_cOLUMNS
Information_schema.Parameters
--WHERE [email protected] --order by columnorder
Where [email protected]
就像一個魅力的參數信息。謝謝。我使用WHERE子句過濾它。 –