DROP ASSEMBLY(Transact-SQL)
적용 대상:SQL ServerAzure SQL Managed Instance
현재 데이터베이스에서 어셈블리 및 모든 관련 파일을 제거합니다. 어셈블리는 CREATE ASSEMBLY를 사용하여 만들고 ALTER ASSEMBLY를 사용하여 수정할 수 있습니다.
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)
어셈블리에 대한 정보 가져오기
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기