사용자 정의 함수 보기

업데이트: 2005년 12월 5일

저장 프로시저에 대한 정보를 제공하는 시스템 저장 프로시저와 카탈로그 뷰에는 여러 가지가 있습니다. 이를 사용하여 다음 작업을 수행할 수 있습니다.

  • 함수 정의를 참조할 수 있습니다. 즉, 사용자 정의 함수를 생성하는 데 사용되는 Transact-SQL 문입니다. 이는 함수를 생성하는 데 사용되는 Transact-SQL 스크립트 파일이 없을 경우에 유용합니다.
  • 스키마, 만든 시간, 매개 변수 등의 함수 정보를 볼 수 있습니다.
  • 지정된 함수가 사용하는 개체와 지정된 함수를 사용하는 개체를 나열합니다. 이 정보를 사용하면 데이터베이스에서 개체를 변경하거나 삭제할 때 영향을 받는 함수를 알 수 있습니다.

사용자 정의 함수의 정의를 보려면

사용자 정의 함수에 대한 정보를 보려면

사용자 정의 함수의 종속성을 보려면

1. 시스템 카탈로그 뷰를 사용하여 사용자 정의 함수 정보 반환

다음 예에서는 sys.objectssys.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_dependenciessys.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

참고 항목

관련 자료

사용자 정의 함수 구현

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

새로운 내용
  • 예 3을 추가했습니다.