2010-02-17 15 views

回答

1

看起來像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 

重置與你感興趣的列,你應該是好的。

使它成爲一個左外連接回暖有沒有參數的對象。

+0

就像一個魅力的參數信息。謝謝。我使用WHERE子句過濾它。 –

0

這裏是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]