사용자 정의 함수 보기
저장 프로시저에 대한 정보를 제공하는 시스템 저장 프로시저와 카탈로그 뷰에는 여러 가지가 있습니다. 이를 사용하여 다음 작업을 수행할 수 있습니다.
함수 정의를 참조할 수 있습니다. 즉, 사용자 정의 함수를 생성하는 데 사용되는 Transact-SQL 문입니다. 이는 함수를 생성하는 데 사용되는 Transact-SQL 스크립트 파일이 없을 경우에 유용합니다.
스키마, 만든 시간, 매개 변수 등의 함수 정보를 볼 수 있습니다.
지정된 함수가 사용하는 개체와 지정된 함수를 사용하는 개체를 나열합니다. 이 정보를 사용하면 데이터베이스에서 개체를 변경하거나 삭제할 때 영향을 받는 함수를 알 수 있습니다.
사용자 정의 함수의 정의를 보려면
사용자 정의 함수에 대한 정보를 보려면
사용자 정의 함수의 종속성을 보려면
예
1. 시스템 카탈로그 뷰를 사용하여 사용자 정의 함수 정보 반환
다음 예에서는 sys.objects 및 sys.parameters 카탈로그 뷰를 사용하여 사용자 정의 함수 및 관련 매개 변수에 대한 정보를 반환합니다.
-- Display metadata about the user-defined functions in AdventureWorks.
USE AdventureWorks;
GO
SELECT *
FROM sys.objects
WHERE type IN ('IF','TF','FN','FS','FT');
GO
-- Return parameters associated with the functions
SELECT o.name AS FunctionName, p.*
FROM sys.objects AS o
JOIN sys.parameters AS p ON o.object_id = p.object_ID
WHERE type IN ('IF','TF','FN','FS','FT');
GO
2. OBJECT_DEFINITION 사용
다음 예에서는 시스템 함수 OBJECT_DEFINITION을 사용하여 dbo.ufnGetContactInformation 사용자 정의 함수의 정의를 반환합니다.
USE AdventureWorks;
GO
SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.ufnGetContactInformation'));
GO
C. sys.sql_expression_dependencies 사용
다음 예에서는 sys.sql_expression_dependencies 및 sys.columns 카탈로그 뷰를 사용하여 사용자 정의 함수 dbo.ufnGetContactInformation이 종속된 테이블 및 열 이름을 반환합니다.
USE AdventureWorks;
GO
SELECT OBJECT_NAME(d.referencing_id) AS referencing_entity,
OBJECT_NAME(referenced_id) AS referenced_entity,
referenced_minor_id AS referenced_column_id,
c.name AS referenced_column
FROM sys.sql_expression_dependencies AS d
JOIN sys.columns AS c ON c.object_id = d.referenced_id
AND c.column_id = d.referenced_minor_id
WHERE d.referencing_id = OBJECT_ID(N'AdventureWorks.dbo.ufnGetContactInformation');