DROP ASSEMBLY(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
현재 데이터베이스에서 어셈블리 및 모든 관련 파일을 제거합니다. 어셈블리는 CREATE ASSEMBLY를 사용하여 만들고 ALTER ASSEMBLY를 사용하여 수정할 수 있습니다.
구문
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;