사용자 정의 집계 만들기
적용 대상: SQL Server 2016(13.x) 이상 버전
CLR 어셈블리에서 프로그래밍된 SQL Server 내에 데이터베이스 개체를 만들 수 있습니다. CLR에서 제공하는 풍부한 프로그래밍 모델을 사용할 수 있는 데이터베이스 개체에는 트리거, 저장 프로시저, 함수, 집계 함수 및 형식이 있습니다.
Transact-SQL에 제공된 기본 제공 집계 함수와 마찬가지로 사용자 정의 집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환합니다.
SQL Server에서 사용자 정의 집계 함수를 만들려면 다음 단계를 따라야 합니다.
사용자 정의 집계 함수를 Microsoft .NET Framework 지원 언어의 클래스로 정의합니다. CLR로 사용자 정의 집계를 프로그래밍하는 방법은 CLR 사용자 정의 집계를 참조하세요. 적절한 언어 컴파일러를 사용하여 CLR 어셈블리를 빌드하려면 이 클래스를 컴파일합니다.
CREATE ASSEMBLY 문을 사용하여 SQL Server에 어셈블리를 등록합니다. SQL Server의 어셈블리에 대한 자세한 내용은 어셈블리(데이터베이스 엔진)를 참조하세요.
CREATE AGGREGATE 문을 사용하여 등록된 어셈블리를 참조하는 사용자 정의 집계를 만듭니다.
SQL Server에서는 CLR 코드 실행이 기본적으로 해제되어 있습니다. 관리 코드 모듈을 참조하는 데이터베이스 개체를 생성, 변경 및 삭제할 수 있지만 sp_configure(Transact-SQL)를 사용하여 clr enabled 옵션을 설정해야만 SQL Server에서 이러한 참조가 실행됩니다.
Microsoft Visual Studio에서 SQL Server 프로젝트를 배포하면 프로젝트에 지정된 데이터베이스에 어셈블리가 등록됩니다. 프로젝트를 배포해도 SqlFunction 특성으로 주석이 추가된 모든 메서드에 대한 CLR 함수가 데이터베이스에 생성됩니다. 자세한 내용은 CLR 데이터베이스 개체 배포를 참조하세요.