다음을 통해 공유


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 테이블에는 다음 열이 포함되어 있습니다.

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

섹션 내용

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

어셈블리 변경
SQL Server에서 CLR 어셈블리를 업데이트하는 것을 설명합니다.

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

참고 항목

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