다음을 통해 공유


DROP ASSEMBLY(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

현재 데이터베이스에서 어셈블리 및 모든 관련 파일을 제거합니다. 어셈블리는 CREATE ASSEMBLY를 사용하여 만들고 ALTER ASSEMBLY를 사용하여 수정할 수 있습니다.

Transact-SQL 구문 표기 규칙

구문

DROP ASSEMBLY [ IF EXISTS ] assembly_name [ , ...n ]
[ WITH NO DEPENDENTS ]
[ ; ]

인수

IF EXISTS

적용 대상: SQL Server 2016(13.x) 이상 버전

이미 있는 경우에만 테이블을 조건부로 삭제합니다.

assembly_name

삭제할 어셈블리의 이름입니다.

WITH NO DEPENDENTS

지정된 WITH NO DEPENDENTS 경우 assembly_name삭제하고 어셈블리에서 참조하는 종속 어셈블리는 삭제하지 않습니다. 지정 DROP ASSEMBLY 하지 않으면 assembly_name 모든 종속 어셈블리를 삭제합니다.

설명

어셈블리를 삭제하면 데이터베이스에서 어셈블리와 원본 코드 및 디버그 파일 등의 모든 관련 파일이 제거됩니다.

지정 DROP ASSEMBLY 하지 않으면 WITH NO DEPENDENTS assembly_name 모든 종속 어셈블리를 삭제합니다. 종속 어셈블리를 삭제하지 못하면 DROP ASSEMBLY 오류가 반환됩니다.

DROP ASSEMBLY 는 어셈블리가 데이터베이스에 있는 다른 어셈블리에서 참조되거나 CLR(공용 언어 런타임) 함수, 프로시저, 트리거, 사용자 정의 형식 또는 현재 데이터베이스의 집계에서 사용되는 경우 오류를 반환합니다.

DROP ASSEMBLY 는 현재 실행 중인 어셈블리를 참조하는 코드를 방해하지 않습니다. 그러나 실행 후에 DROP ASSEMBLY 는 어셈블리 코드를 호출하려는 시도가 실패합니다.

사용 권한

어셈블리의 소유권 또는 CONTROL 사용 권한이 필요합니다.

예제

다음 예제에서는 HelloWorld 어셈블리가 이미 SQL Server 인스턴스에 생성된 것으로 가정합니다.

DROP ASSEMBLY Helloworld;