CLR(공용 언어 런타임) 통합 개요
Microsoft SQL Server에서는 이제 통합된 Microsoft Windows용 .NET Framework의 CLR(공용 언어 런타임) 구성 요소를 제공합니다. CLR은 관리 코드에 언어 간 통합, 코드 액세스 보안, 개체 수명 관리 및 디버깅과 프로파일링 지원 등의 서비스를 제공합니다. SQL Server 사용자 및 응용 프로그램 개발자는 이제 통합된 CLR을 사용하여 Microsoft Visual Basic .NET 및 Microsoft Visual C#을 포함한 .NET Framework 언어로 저장 프로시저, 트리거, 사용자 정의 형식, 사용자 정의 함수(스칼라 및 테이블 반환), 사용자 정의 집계 함수를 작성할 수 있습니다. Visual Studio .NET 2003은 CLR 통합 프로그래밍에 사용할 수 없습니다. SQL Server에는 .NET Framework 버전 2.0 SP1이 미리 설치되어 있으며 Visual Studio .NET 2003에서는 .NET Framework 2.0 어셈블리를 사용할 수 없습니다.
이 통합의 주요 이점은 다음과 같습니다.
개선된 프로그래밍 모델. .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을 사용하는 방법을 설명합니다.