다음을 통해 공유


CLR(공용 언어 런타임) 통합 프로그래밍 개념

적용 대상: SQL Server Azure SQL Managed Instance

SQL Server 2005(9.x)부터 SQL Server는 Microsoft Windows용 .NET Framework의 CLR(공용 언어 런타임) 구성 요소 통합을 제공합니다.

Visual Basic 및 C#을 비롯한 모든 .NET Framework 언어를 사용하여 저장 프로시저, 트리거, 사용자 정의 형식, 사용자 정의 함수, 사용자 정의 집계 및 스트리밍 테이블 반환 함수를 작성할 수 있습니다.

설명

  • SQL Server CLR 통합은 .NET Core 또는 .NET 5 이상 버전을 지원하지 않습니다.

  • SQL Server 2017(14.x) 이상 버전의 CLR 데이터베이스 개체를 Linux에서 로드할 수 있지만 .NET Framework를 사용하여 빌드해야 합니다. 또한 사용 권한 집합이 있는 EXTERNAL_ACCESS UNSAFE CLR 어셈블리는 Linux에서 지원되지 않습니다.

  • 기본적으로 .NET Framework 런타임 은 SQL Server와 함께 설치되지만 .NET Framework SDK는 설치되지 않습니다. 최신 버전의 .NET Framework SDK를 설치하려면 .NET Framework 개발자 팩 다운로드를 참조하세요.

  • 네임스페이스에는 Microsoft.SqlServer.Server SQL Server의 CLR 프로그래밍에 대한 핵심 기능이 포함되어 있습니다. 네임스페이 Microsoft.SqlServer.Server 스에 대한 설명서는 Microsoft.SqlServer.Server 네임스페이스(.NET Framework 4.8)를 참조하세요.

  • CLR 사용자 함수와 같은 CLR 기능은 Azure SQL Database에 대해 지원되지 않습니다.

이 섹션의 내용

다음 표에서는 이 섹션의 문서를 나열합니다.

아티클 설명
CLR(공용 언어 런타임) 통합 개요 CLR에 대한 간략한 개요를 제공하고 이 기술이 SQL Server에서 사용된 방법과 이유를 설명합니다. CLR을 사용하여 데이터베이스 개체를 만들 때의 이점에 대해 설명합니다.
어셈블리(데이터베이스 엔진) SQL Server에서 어셈블리를 사용하여 Microsoft .NET Framework CLR(공용 언어 런타임)에서 호스트되고 Transact-SQL로 작성되지 않은 관리 코드 언어 중 하나로 작성된 함수, 저장 프로시저, 트리거, 사용자 정의 집계 및 사용자 정의 형식을 배포하는 방법을 설명합니다.
CLR(공용 언어 런타임) 통합을 사용하여 데이터베이스 개체 작성 CLR을 사용하여 빌드할 수 있는 개체의 종류를 설명하고 CLR 데이터베이스 개체를 빌드하기 위한 요구 사항을 검토합니다.
CLR 데이터베이스 개체에서 데이터 액세스 CLR 루틴이 SQL Server 인스턴스에 저장된 데이터에 액세스하는 방법을 설명합니다.
CLR 통합 보안 CLR 통합 보안 모델을 설명합니다.
CLR 데이터베이스 개체 디버깅 CLR 데이터베이스 개체의 디버깅에 대한 제한 사항 및 요구 사항에 대해 설명합니다.
CLR 데이터베이스 개체 배포 프로덕션 서버에 어셈블리를 배포하는 방법을 설명합니다.
CLR 통합 어셈블리 관리 CLR 통합 어셈블리를 만들고 삭제하는 방법을 설명합니다.
관리되는 데이터베이스 개체 모니터링 및 문제 해결 SQL Server에서 실행되는 관리되는 데이터베이스 개체 및 어셈블리를 모니터링하고 문제를 해결하는 데 사용할 수 있는 도구에 대한 정보를 제공합니다.
CLR(공용 언어 런타임) 통합에 대한 사용 시나리오 및 예 CLR 개체를 사용하는 사용 시나리오 및 코드 샘플에 대해 설명합니다.

참고 항목