어셈블리(데이터베이스 엔진)
적용 대상: SQL Server
이 섹션의 문서에서는 어셈블리를 이해하고 디자인하고 구현하는 데 도움이 되는 정보를 제공합니다.
어셈블리는 SQL Server 인스턴스에서 함수, 저장 프로시저, 트리거, 사용자 정의 집계 및 사용자 정의 형식을 배포하는 데 사용되는 DLL 파일입니다. 어셈블리는 Transact-SQL 대신 .NET Framework CLR(공용 언어 런타임)에서 호스트하는 관리 코드 언어 중 하나로 작성됩니다.
SQL Server의 어셈블리는 .NET Framework 공용 언어 런타임에서 만든 관리되는 애플리케이션 모듈(.dll 파일)을 참조하는 개체입니다. 어셈블리에는 클래스 메타데이터 및 관리 코드가 포함됩니다. 어셈블리를 SQL Server 인스턴스에 업로드하는 단계는 다음과 같은 데이터베이스 개체를 만들기 위한 첫 번째 단계입니다.
CLR 함수. 자세한 내용은 CLR 함수 만들기를 참조 하세요.
CLR 저장 프로시저. 자세한 내용은 CLR 저장 프로시저를 참조 하세요.
CLR 트리거. 자세한 내용은 CLR 트리거 만들기를 참조하세요.
사용자 정의 집계 함수입니다. 자세한 내용은 사용자 정의 집계 만들기를 참조 하세요.
사용자 정의 유형. 자세한 내용은 SQL Server Native Client에서 사용자 정의 형식 사용을 참조 하세요.
어셈블리는 SQL Server에서 다음 함수를 수행합니다.
앞에 나열된 CLR 데이터베이스 개체 중 하나 이상의 기능을 수행하는 관리 코드를 포함합니다.
어셈블리의 버전 번호 및 문화권, 어셈블리의 클래스 목록을 고유하게 식별하는 선택적 공개 키, 어셈블리에 정의된 메서드 및 어셈블리의 프로세서 아키텍처를 포함하는 메타데이터를 포함합니다.
코드 액세스 권한을 규제하여 관리 코드가 외부 리소스에 액세스할 수 있는 수준을 관리합니다.
어셈블리에서 참조하는 다른 어셈블리의 종속성에 대한 메타데이터를 포함합니다.
이 섹션의 내용
문서 | 설명 |
---|---|
어셈블리 디자인 | 어셈블리를 만들기 전에 고려해야 할 사항에 대해 설명합니다. 여기에는 패키징 어셈블리, 코드 액세스 권한 및 기타 제한 사항이 포함됩니다. |
어셈블리 구현 | 어셈블리를 만들고 삭제하는 방법, 어셈블리 수정 방법 및 시기, 어셈블리에 대한 메타데이터 검색 방법에 대해 설명합니다. |
어셈블리에 대한 정보 가져오기 | 어셈블리에 대한 메타데이터를 쿼리할 수 있는 카탈로그 뷰 및 함수를 나열합니다. |