CLR 통합 어셈블리 관리

적용 대상:SQL Server

관리 코드는 컴파일한 다음 어셈블리라는 단위로 배포합니다. 어셈블리는 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 테이블에는 다음 열이 포함되어 있습니다.

Column Description
assembly_id 어셈블리에 대해 정의되는 식별자입니다. 해당 어셈블리와 관련한 모든 개체에 이 번호가 할당됩니다.
name 개체의 이름입니다.
file_id 지정된 assembly_id 연결된 첫 번째 개체와 함께 각 개체를 식별하는 숫자로, 값이 1로 지정됩니다. 여러 개체가 동일한 assembly_id 연결된 경우 각 후속 file_id 값이 1씩 증가합니다.
콘텐츠 어셈블리 또는 파일의 16진수 표현입니다.

섹션 내용

어셈블리 만들기
SQL Server SAFE, EXTERNAL_ACCESS 및 UNSAFE CLR 어셈블리 만들기에 대해 설명합니다.

어셈블리 변경
SQL Server CLR 어셈블리 업데이트에 대해 설명합니다.

어셈블리 삭제
SQL Server CLR 어셈블리 삭제에 대해 설명합니다.

참고 항목

CLR 통합 보안
CLR 통합 코드 액세스 보안