다음을 통해 공유


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

적용 대상: SQL Server

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

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

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

  • CLR 함수. 자세한 내용은 CLR 함수 만들기를 참조 하세요.

  • CLR 저장 프로시저. 자세한 내용은 CLR 저장 프로시저를 참조 하세요.

  • CLR 트리거. 자세한 내용은 CLR 트리거 만들기를 참조하세요.

  • 사용자 정의 집계 함수입니다. 자세한 내용은 사용자 정의 집계 만들기를 참조 하세요.

  • 사용자 정의 유형. 자세한 내용은 사용자 정의 형식 사용을 참조 하세요.

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

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

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

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

  • 어셈블리에서 참조하는 다른 어셈블리의 종속성에 대한 메타데이터를 포함합니다.

섹션 내용

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

참고 항목

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