이제 Microsoft SQL Server는 Microsoft Windows용 .NET Framework의 CLR(공용 언어 런타임) 구성 요소 통합 기능을 제공합니다. CLR은 관리 코드에 언어 간 통합, 코드 액세스 보안, 개체 수명 관리 및 디버깅과 프로파일링 지원 등의 서비스를 제공합니다. SQL Server 사용자 및 애플리케이션 개발자의 경우 CLR 통합은 이제 Microsoft Visual Basic .NET 및 Microsoft Visual C#을 비롯한 모든 .NET Framework 언어를 사용하여 저장 프로시저, 트리거, 사용자 정의 형식, 사용자 정의 함수(스칼라 및 테이블 반환) 및 사용자 정의 집계 함수를 작성할 수 있음을 의미합니다. SQL Server에는 .NET Framework 버전 4가 미리 설치되어 있습니다.
이 통합의 주요 이점은 다음과 같습니다.
더 나은 프로그래밍 모델. .NET Framework 언어는 Transact-SQL보다 다양한 면에서 다양하며, 이전에 SQL Server 개발자가 사용할 수 없었던 구문과 기능을 제공합니다. 개발자는 프로그래밍 문제를 빠르고 효율적으로 해결하는 데 사용할 수 있는 광범위한 클래스 집합을 제공하는 .NET Framework 라이브러리의 기능을 활용할 수도 있습니다.
향상된 안전 및 보안. 관리 코드는 데이터베이스 엔진 호스팅되는 공용 언어 런타임 환경에서 실행됩니다. SQL Server는 이를 활용하여 이전 버전의 SQL Server에서 사용할 수 있는 확장 저장 프로시저를 보다 안전하고 안전하게 대체할 수 있습니다.
데이터 형식 및 집계 함수를 정의하는 기능입니다. 사용자 정의 형식 및 사용자 정의 집계는 SQL Server의 스토리지 및 쿼리 기능을 확장하는 두 개의 새로운 관리형 데이터베이스 개체입니다.
표준화된 환경을 통한 간소화된 개발. 데이터베이스 개발은 Microsoft Visual Studio .NET 개발 환경의 향후 릴리스에 통합됩니다. 개발자는 중간 계층 또는 클라이언트 계층 .NET Framework 구성 요소 및 서비스를 작성하는 데 사용할 때 데이터베이스 개체 및 스크립트를 개발하고 디버깅하는 데 동일한 도구를 사용합니다.
성능 및 확장성이 향상될 가능성이 있습니다. .NET Framework 언어 컴파일 및 실행 모델은 일반적으로 Transact-SQL보다 개선된 성능을 제공합니다.
다음 표에서는 이 섹션의 항목을 나열합니다.
CLR 통합 개요
CLR 통합을 사용하여 빌드할 수 있는 개체의 종류를 설명하고 CLR 통합을 사용하여 데이터베이스 개체를 빌드하기 위한 요구 사항을 검토합니다.
CLR 통합의 새로운 기능
이 릴리스의 새로운 기능에 대해 설명합니다.
CLR 통합 아키텍처
CLR 통합의 디자인 목표를 설명합니다.
CLR 통합 활성화
CLR 통합을 사용하도록 설정하는 방법을 설명합니다.