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