CLR 통합 어셈블리 관리

관리 코드는 컴파일한 다음 어셈블리라는 단위로 배포합니다. 어셈블리는 DLL이나 실행 파일(.exe)로 패키지됩니다. 실행 파일은 독립적으로 실행할 수 있는 반면 DLL은 기존 응용 프로그램 내에서 호스팅해야 합니다. 관리되는 DLL 어셈블리를 Microsoft SQL Server에 로드하여 호스팅할 수 있습니다. SQL Server에서 어셈블리를 프로세스에 로드하여 사용하려면 먼저 CREATE ASSEMBLY 문을 사용하여 SQL Server 데이터베이스에 어셈블리를 등록해야 합니다. ALTER ASSEMBLY 문을 사용하여 어셈블리를 최신 버전에서 업데이트하거나 DROP ASSEMBLY 문을 사용하여 SQL Server에서 제거할 수도 있습니다.

어셈블리 정보는 어셈블리가 설치된 데이터베이스의 sys.assembly_files 테이블에 저장됩니다. sys.assembly_files 테이블에는 다음 열이 있습니다.

설명

assembly_id

어셈블리에 대해 정의되는 식별자입니다. 해당 어셈블리와 관련한 모든 개체에 이 번호가 할당됩니다.

name

개체 이름입니다.

file_id

각 개체를 식별하는 번호이며 assembly_id와 연결된 첫 번째 개체에 값 1이 할당됩니다. 같은 assembly_id에 연결된 개체가 여러 개 있으면 차례로 1씩 증가한 file_id 값이 할당됩니다.

content

어셈블리 또는 파일의 16진수 표현입니다.

섹션 내용

  • 어셈블리 만들기
    SQL Server에서 SAFE, EXTERNAL_ACCESS 및 UNSAFE CLR 어셈블리를 만드는 방법에 대해 설명합니다.

  • 어셈블리 변경
    SQL Server에서 CLR 어셈블리를 업데이트하는 방법에 대해 설명합니다.

  • 어셈블리 삭제
    SQL Server에서 CLR 어셈블리를 삭제하는 방법에 대해 설명합니다.