사용자 정의 함수 보기
업데이트: 2005년 12월 5일
저장 프로시저에 대한 정보를 제공하는 시스템 저장 프로시저와 카탈로그 뷰에는 여러 가지가 있습니다. 이를 사용하여 다음 작업을 수행할 수 있습니다.
- 함수 정의를 참조할 수 있습니다. 즉, 사용자 정의 함수를 생성하는 데 사용되는 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
3. sys.sql_dependencies 사용
다음 예에서는 sys.sql
_dependencies
및 sys.columns
카탈로그 뷰를 사용하여 사용자 정의 함수 dbo.ufnGetContactInformation
이 종속된 테이블 및 열 이름을 반환합니다.
USE AdventureWorks;
GO
SELECT d.class, OBJECT_NAME(d.object_id) AS ObjectName,
OBJECT_NAME(referenced_major_id) AS ReferencedObjectName,
referenced_minor_id AS ReferencedColumnID,
c.name AS ReferencedColumnName,
is_selected, is_updated, is_select_all
FROM sys.sql_dependencies AS d
JOIN sys.columns AS c ON c.object_id = d.referenced_major_id
AND c.column_id = d.referenced_minor_id
WHERE d.object_id = OBJECT_ID(N'AdventureWorks.dbo.ufnGetContactInformation');
GO
참고 항목
관련 자료
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2005년 12월 5일 |
|