SELECT SO.NAME AS ProcedureName,
PM.NAME AS ParameterName,
CASE TYPE_NAME(PM.USER_TYPE_ID)
WHEN 'VARCHAR' THEN 'VARCHAR('+ CAST(PM.MAX_LENGTH
AS VARCHAR(10)) +')'
WHEN 'CHAR' THEN 'CHAR('+ CAST(PM.MAX_LENGTH
AS VARCHAR(10)) +')'
ELSE TYPE_NAME(PM.USER_TYPE_ID)
END AS DataType,
CASE PM.IS_OUTPUT
WHEN 1 THEN 'OUTPUT'
ELSE 'IN'
END AS IOType
FROM SYS.OBJECTS AS SO, SYS.PARAMETERS AS PM
WHERE SO.OBJECT_ID = PM.OBJECT_ID
AND SO.OBJECT_ID IN
(
SELECT OBJECT_ID
FROM SYS.OBJECTS
WHERE TYPE IN ('P') -- FN, P
)
AND PM.PARAMETER_ID <> 0
ORDER BY SO.NAME, PM.PARAMETER_ID
--- from : http://tiger5net.egloos.com/5448929
감사감사
'MSSQL' 카테고리의 다른 글
DTC 설정 _ 연결된서버 프로시저실행 (0) | 2011.12.13 |
---|---|
기본DB정보 출력 (0) | 2011.09.08 |
[스크랩] MSsql 테이블정의서 추출(2000,2005공용) (0) | 2011.08.30 |
MSSQL 튜닝업체 추천! (0) | 2011.05.25 |
MSSQL2005 온라인인덱싱(online index) (0) | 2011.04.06 |