다음을 통해 공유


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을 사용하는 방법을 설명합니다.