어셈블리(데이터베이스 엔진)

이 섹션의 항목에서는 어셈블리를 이해하고 어셈블리를 디자인 및 구현하는 데 도움이 되는 정보를 제공합니다.

어셈블리는 SQL Server 인스턴스에서 함수, 저장 프로시저, 트리거, 사용자 정의 집계, Transact-SQL로 작성되지 않고 Microsoft .NET Framework CLR(공용 언어 런타임)로 호스팅되는 관리 코드 언어 중 하나로 작성된 사용자 정의 유형을 배포하는 데 사용되는 DLL 파일입니다.

SQL Server에서 어셈블리는 .NET Framework 공용 언어 런타임으로 작성된 관리 응용 프로그램 모듈(.dll 파일)을 참조하는 개체입니다. 어셈블리에는 클래스 메타데이터와 관리 코드가 포함되어 있습니다. 어셈블리를 SQL Server 인스턴스에 업로드하는 단계는 다음과 같은 데이터베이스 개체를 만들기 위한 첫 번째 단계입니다.

어셈블리는 SQL Server에서 다음과 같은 기능을 수행합니다.

  • 앞에 나열된 CLR 데이터베이스 개체 중 하나 이상의 기능을 수행하는 관리 코드를 포함합니다.

  • 버전 번호와 어셈블리 culture를 포함하는 메타데이터, 어셈블리의 클래스 목록을 고유하게 식별하는 선택적 공개 키, 어셈블리에 정의된 메서드 및 어셈블리의 프로세서 아키텍처를 포함합니다.

  • 관리 코드가 코드 액세스 권한을 규제하여 리소스 외부에 액세스할 수 있는 정도를 관리합니다.

  • 어셈블리에 의해 참조되는 다른 어셈블리의 종속 관계에 대한 메타데이터를 포함합니다.

섹션 내용

항목

설명

어셈블리 디자인

어셈블리를 만들기 전에 고려해야 하는 항목에 대해 설명합니다. 여기에는 어셈블리 패키지, 코드 액세스 권한 및 기타 제한 사항이 포함됩니다.

어셈블리 구현

어셈블리를 만들고 삭제하는 방법, 어셈블리 수정 방법 및 시기, 어셈블리에 대한 메타데이터 검색 방법에 대해 설명합니다.

어셈블리에 대한 정보 가져오기

어셈블리에 대한 메타데이터를 쿼리할 수 있는 카탈로그 뷰 및 함수를 나열합니다.

참고 항목

관련 자료

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