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

적용 대상:SQL Server

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

어셈블리는 Transact-SQL 대신 Microsoft .NET Framework CLR(공용 언어 런타임)에서 호스트하는 관리 코드 언어 중 하나로 작성된 함수, 저장 프로시저, 트리거, 사용자 정의 집계 및 사용자 정의 형식을 배포하기 위해 SQL Server instance 사용되는 DLL 파일입니다.

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

어셈블리는 SQL Server 다음 함수를 수행합니다.

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

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

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

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

섹션 내용

항목 Description
어셈블리 디자인 어셈블리를 만들기 전에 고려해야 하는 항목에 대해 설명합니다. 여기에는 어셈블리 패키지, 코드 액세스 권한 및 기타 제한 사항이 포함됩니다.
어셈블리 구현 어셈블리를 만들고 삭제하는 방법, 어셈블리 수정 방법 및 시기, 어셈블리에 대한 메타데이터 검색 방법에 대해 설명합니다.
어셈블리에 대한 정보 가져오기 어셈블리에 대한 메타데이터를 쿼리할 수 있는 카탈로그 뷰 및 함수를 나열합니다.

참고 항목

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