DROP EXTERNAL LIBRARY (Transact-SQL)

适用于: SQL Server 2017 (14.x) 及更高版本 Azure SQL 托管实例

删除现有包库。 包库供受支持的外部运行时(例如 R、Python 或 Java)使用。

注意

在 SQL Server 2017 中,支持 R 语言和 Windows 平台。 SQL Server 2019 及更高版本支持 Windows 和 Linux 平台上的 R、Python 和 Java。

注意

在 Azure SQL 托管实例中,支持 R 和 Python 语言。

语法

DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];

参数

library_name

指定现有包库的名称。

库的应用范围限定为用户。 在特定用户或所有者的上下文中,库名称必须是唯一的。

owner_name

指定拥有外部库的用户或角色的名称。

数据库所有者可以删除由其他用户创建的库。

权限

必须拥有 ALTER ANY EXTERNAL LIBRARY 权限,才能删除库。 默认情况下,任何数据库所有者或对象所有者也可以删除外部库。

返回值

如果语句成功,则返回信息性消息。

注解

不同于 SQL Server 中的其他 DROP 语句,此语句支持指定一个可选的授权子句。 这允许 db_owner 角色中的 dbo 或用户删除由数据库的常规用户上传的包库 。

许多包(称为“系统包”)都预安装在 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