검색결과 리스트
프로시저에 해당되는 글 1건
- 2011.03.02 MSSQL Stored Procedure, Function 명세에 필요한 쿼리
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MSSQL 2000, 2005 스키마 HTML형식으로 표시
프로젝트 후반부에 DB와 관련된 내용을 명세할 필요가 생긴다.테이블의 경우 트랙백된 글처럼 사용하면 되지만, 프로시저와 함수의 경우에는 아래의 쿼리를 참조하면 좋다.
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
ORDERBY SO.NAME, PM.PARAMETER_ID
프로젝트 후반부에 DB와 관련된 내용을 명세할 필요가 생긴다.테이블의 경우 트랙백된 글처럼 사용하면 되지만, 프로시저와 함수의 경우에는 아래의 쿼리를 참조하면 좋다.
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
ORDERBY SO.NAME, PM.PARAMETER_ID
'-- MSSQL' 카테고리의 다른 글
AWE설정 시 Win2K, Win2K3 고려사항 (0) | 2011.04.01 |
---|---|
AWE (Address Windowing Extensions) (0) | 2011.03.21 |
테이블과 필드에 MS_Description 추가/수정 (0) | 2011.02.24 |
ROW_NUMBER() OVER (0) | 2011.02.24 |
SET LANGUAGE (0) | 2011.02.11 |
RECENT COMMENT