Share via


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 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

備註

不同於 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