Поделиться через


DROP EXTERNAL LIBRARY (Transact-SQL)

Область применения: SQL Server 2017 (14.x) и более поздних версий Управляемый экземпляр SQL Azure

Удаляет существующую библиотеку пакета. Библиотеки пакетов используются поддерживаемыми внешними средами выполнения, например R, Python или Java.

Примечание.

В SQL Server 2017 поддерживаются язык R и платформа Windows. R, Python и Java на платформах Windows и Linux поддерживаются в SQL Server 2019 и более поздних версий.

Примечание.

В Управляемом экземпляре SQL Azure поддерживаются языки R и Python.

Синтаксис

DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];

Аргументы

library_name

Указывает имя существующей библиотеки пакетов.

Область действия библиотек ограничивается пользователем. Имена библиотек должны быть уникальными в контексте определенного пользователя или владельца.

owner_name

Указывает имя пользователя или роли, которой принадлежит внешняя библиотека.

Владельцы базы данных могут удалять библиотеки, созданные другими пользователями.

Разрешения

Для удаления библиотеки необходима привилегия ALTER ANY EXTERNAL LIBRARY. По умолчанию удалить внешнюю библиотеку может также любой владелец базы данных или владелец объекта.

Возвращаемые значения

Если инструкция была выполнена успешно, возвращается информационное сообщение.

Замечания

В отличие от других инструкций DROP в SQL Server, эта инструкция поддерживает указание необязательного предложения авторизации. Это позволяет 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