Share via


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 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

설명

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