2010-02-17 2 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

작품의 매개 변수 정보를 반환 SQL 함수입니다. 감사. WHERE 절을 사용하여 필터링했습니다. –

0

여기에 마법처럼 주어진 일상

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] 
관련 문제