CLR(공용 언어 런타임) 통합을 사용하여 데이터베이스 개체 빌드
적용 대상:SQL Server
.NET Framework CLR(공용 언어 런타임)과 SQL Server 통합을 사용하여 데이터베이스 개체를 빌드할 수 있습니다. SQL Server 내에서 실행되는 관리 코드를 CLR 루틴. 이러한 루틴은 다음과 같습니다.
- 스칼라 반환 사용자 정의 함수(스칼라 UDF)
- 테이블 반환 TVF(사용자 정의 함수)
- UDP(사용자 정의 프로시저)
- 사용자 정의 트리거
CLR 루틴은 관리 코드에서 동일한 구조를 갖습니다. 클래스의 공용 정적(Visual Basic .NET에서 공유) 메서드에 매핑됩니다. 루틴 외에도 .NET Framework를 사용하여 UDT(사용자 정의 형식) 및 사용자 정의 집계 함수를 정의할 수도 있습니다. UDT 및 사용자 정의 집계는 전체 .NET Framework 클래스에 매핑됩니다.
각 유형의 .NET Framework 루틴에는 Transact-SQL 선언이 있으며, SQL Server의 어디에서나 Transact-SQL을 사용할 수 있습니다. 예를 들어 스칼라 UDF는 모든 스칼라 식에서 사용할 수 있습니다. TVF는 모든 FROM
절에서 사용할 수 있습니다. 프로시저는 EXEC
문에서 호출하거나 클라이언트 애플리케이션에서 호출할 수 있습니다.
쿼리 최적화 프로그램에서 도움이 될 것으로 판단되면 공용 언어 런타임에서 CLR 개체(사용자 정의 함수, 사용자 정의 형식 또는 트리거)를 여러 스레드(병렬 계획)에서 실행할 수 있습니다. 그러나 사용자 정의 함수가 데이터에 액세스하는 경우 실행은 직렬 계획에 있습니다.
다음 표에서는 이 섹션에서 다루는 문서를 나열합니다.
기사 | 묘사 |
---|---|
CLR 통합 시작 | SQL Server와 CLR 통합을 사용하여 개체를 컴파일하는 데 필요한 라이브러리 및 네임스페이스에 대한 간략한 개요를 제공합니다. "헬로 월드" CLR 저장 프로시저 예제를 포함합니다. |
지원되는 .NET Framework 라이브러리 |
CLR 통합에서 지원하는 .NET Framework 라이브러리에 대한 정보를 제공합니다. |
CLR 통합 프로그래밍 모델 제한 |
CLR 통합 프로그래밍의 모델 제한 사항에 대한 정보를 제공합니다. |
.NET Framework SQL Server 데이터 형식 |
SQL Server 데이터 형식 및 해당 .NET Framework에 해당하는 항목에 대한 개요입니다. |
CLR 통합: CLR 루틴에 대한 사용자 지정 특성 | CLR 통합 사용자 지정 특성에 대한 정보를 제공합니다. |
CLR 사용자 정의 함수 |
테이블 반환 함수, 스칼라 함수, 사용자 정의 집계 함수 등 여러 가지 종류의 CLR 함수를 구현하고 사용하는 방법에 대해 설명합니다. |
CLR 사용자 정의 형식 |
CLR 사용자 정의 형식을 구현하고 사용하는 방법에 대해 설명합니다. |
CLR 저장 프로시저 |
CLR 저장 프로시저를 구현 및 사용하는 방법을 설명합니다. |
CLR 트리거 | CLR 트리거를 구현 및 사용하는 방법을 설명합니다. |