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