DROP EXTERNAL LIBRARY(Transact-SQL)
이 문서의 내용
적용 대상: SQL Server 2017(14.x) 이상
Azure SQL Managed Instance
기존 패키지 라이브러리를 삭제합니다. 패키지 라이브러리는 지원되는 외부 런타임(예: R, Python 또는 Java)에서 사용합니다.
참고
SQL Server 2017에서는 R 언어 및 Windows 플랫폼이 지원됩니다. Windows 및 Linux 플랫폼의 R, Python 및 Java는 SQL Server 2019 이상에서 지원됩니다.
참고
Azure SQL Managed Instance에서 R 및 Python 언어가 지원됩니다.
DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];
library_name
기존 패키지 라이브러리의 이름을 지정합니다.
라이브러리는 사용자로 범위가 지정됩니다. 라이브러리 이름은 특정 사용자 또는 소유자의 컨텍스트 내에서 고유해야 합니다.
owner_name
외부 라이브러리를 소유하는 사용자 또는 역할의 이름을 지정합니다.
데이터베이스 소유자는 다른 사용자가 만든 라이브러리를 삭제할 수 있습니다.
라이브러리를 삭제하려면 ALTER ANY EXTERNAL LIBRARY 권한이 필요합니다. 기본적으로 모든 데이터베이스 소유자 또는 개체의 소유자는 외부 라이브러리를 삭제할 수도 있습니다.
문에 성공하면 정보 메시지가 반환됩니다.
SQL Server의 다른 DROP
문과 달리 이 문은 선택적 권한 부여 절 지정을 지원합니다. 이를 통해 dbo 또는 db_owner 역할의 사용자는 데이터베이스의 일반 사용자가 업로드한 패키지 라이브러리를 삭제할 수 있습니다.
시스템 패키지라고 하는 여러 패키지가 SQL 인스턴스에 미리 설치되어 있습니다. 사용자가 시스템 패키지를 추가, 업데이트 또는 제거할 수 없습니다.
사용자 지정 R 패키지를 customPackage
데이터베이스에 추가합니다.
CREATE EXTERNAL LIBRARY customPackage
FROM (CONTENT = 'C:\temp\customPackage_v1.1.zip')
WITH (LANGUAGE = 'R');
GO
customPackage
라이브러리를 삭제합니다.
DROP EXTERNAL LIBRARY customPackage;
CREATE EXTERNAL LIBRARY(Transact-SQL)
ALTER EXTERNAL LIBRARY(Transact-SQL)
sys.external_library_files
sys.external_libraries