다음을 통해 공유


SqlFunctionAttribute 클래스

정의

SQL Server에서 사용자 정의 집계의 메서드 정의를 함수로 표시하는 데 사용됩니다. 특성의 속성은 SQL Server에 형식을 등록할 때 사용되는 실제 특성을 반영합니다.

public ref class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class SqlFunctionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type SqlFunctionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlFunctionAttribute = class
    inherit Attribute
Public Class SqlFunctionAttribute
Inherits Attribute
상속
SqlFunctionAttribute
파생
특성

예제

다음 예제에서는 지정한 디렉터리 경로에 있는 파일 목록을 반환하는 집계 함수를 보여줍니다.

생성자

SqlFunctionAttribute()

사용자 정의 집계의 선택적 특성으로, 메서드를 SQL Server에 함수로 등록해야 함을 나타내는 데 사용됩니다. 또한 함수 특성의 DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccessTableDefinition 속성을 설정하는 데도 사용됩니다.

속성

DataAccess

함수가 SQL Server의 로컬 인스턴스에 저장된 사용자 데이터에 대한 액세스를 수행하는지 여부를 나타냅니다.

FillRowMethodName

테이블 반환 함수에 의해 반환된 테이블의 데이터 행을 채우는 데 사용되는 동일한 클래스의 메서드 이름입니다.

IsDeterministic

사용자 정의 함수가 명확한지 여부를 나타냅니다.

IsPrecise

함수가 부동 소수점 연산과 같은 부정확한 계산을 수행하는지 여부를 나타냅니다.

Name

SQL Server에 함수를 등록해야 할 때 사용되는 이름입니다.

SystemDataAccess

함수가 SQL Server의 시스템 카탈로그나 가상 시스템 테이블에 저장된 데이터에 액세스해야 하는지 여부를 나타냅니다.

TableDefinition

메서드가 TVF(테이블 반환 함수)로 사용되는 경우 결과의 테이블 정의를 나타내는 문자열입니다.

적용 대상