DROP ASSEMBLY(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

Syntax

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

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

IF EXISTS
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전).

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

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

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

설명

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

WITH NO DEPENDENTS를 지정하지 않으면 DROP ASSEMBLY가 assembly_name과 모든 종속 어셈블리를 삭제합니다. 종속 어셈블리를 삭제하려는 시도가 실패하면 DROP ASSEMBLY가 오류를 반환합니다.

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

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

사용 권한

어셈블리 소유권이나 어셈블리에 대한 CONTROL 권한이 필요합니다.

예제

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

DROP ASSEMBLY Helloworld ;  

참고 항목

CREATE ASSEMBLY(Transact-SQL)
ALTER ASSEMBLY(Transact-SQL)
EVENTDATA(Transact-SQL)
어셈블리에 대한 정보 가져오기