2020년 2월 11일 화요일

[SQL Server] Procedure Parameters List

SQL ver: SQL Server 2017 Standard

스키마 관리를 위해 프로시저의 파라미터 리스트를 확인하고 싶은 경우 수행한다.

SELECT s.name AS schema_name, pp.name AS procedure_name, 
p.name AS parameter_name, p.parameter_id AS parmeter_order, p.is_nullable, t.name AS type, p.max_length
FROM sys.procedures AS pp 
INNER JOIN sys.schemas AS s ON pp.schema_id = s.schema_id
LEFT JOIN sys.parameters AS p ON pp.object_id = p.object_id
LEFT JOIN sys.types AS t ON p.system_type_id = t.system_type_id AND p.user_type_id = t.user_type_id

parameter_name이 Null인경우 해당 프로시저는 파라미터를 갖지 않는것이다.

아이디어 출처

출처는 위와 같으며 내가 활용하기 편하게 쿼리를 변경했다.




댓글 없음:

댓글 쓰기