DROP EXTERNAL LIBRARY (Transact-SQL)

Gilt für: SQL Server 2017 (14.x) und höher Azure SQL Managed Instance

Löscht eine vorhandene Paketbibliothek. Paketbibliotheken werden von unterstützten externen Runtimes wie R, Python oder Java verwendet.

Hinweis

In SQL Server 2017 werden die R-Sprache und die Windows-Plattform unterstützt. R, Python und Java werden für die Windows- und die Linux-Plattform in SQL Server 2019 und höher unterstützt.

Hinweis

In Azure SQL Managed Instance werden die Sprachen R und Python unterstützt.

Syntax

DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];

Argumente

library_name

Gibt den Namen einer vorhandenen Paketbibliothek an.

Bibliotheken umfassen nur den Benutzer. Bibliotheksnamen müssen innerhalb des Kontexts eines bestimmten Benutzers oder Besitzers eindeutig sein.

owner_name

Gibt den Namen eines Benutzers oder einer Rolle an, der oder die die externe Bibliothek besitzt.

Datenbankbesitzer können Bibliotheken löschen, die von anderen Benutzern erstellt wurden.

Berechtigungen

Zum Löschen einer Bibliothek ist die Berechtigung ALTER ANY EXTERNAL LIBRARY erforderlich. Standardmäßig kann jeder Datenbankbesitzer oder der Besitzer des Objekts auch eine externe Bibliothek löschen.

Rückgabewerte

Eine Informationsmeldung wird zurückgegeben, wenn die Anweisung erfolgreich war.

Hinweise

Im Gegensatz zu anderen DROP-Anweisungen in SQL Server unterstützt diese Anweisung das Angeben einer optionalen Autorisierungsklausel. Dies ermöglicht einem dbo oder Benutzer mit der Rolle db_owner, eine Paketbibliothek zu löschen, die von einem normalen Benutzer in die Datenbank hochgeladen wurde.

In einer SQL-Instanz sind einige Pakete vorinstalliert. Diese werden als Systempakete bezeichnet. Systempakete können vom Benutzer weder hinzugefügt noch aktualisiert oder entfernt werden.

Beispiele

Hinzufügen des benutzerdefinierten R-Pakets customPackage zu einer Datenbank:

CREATE EXTERNAL LIBRARY customPackage 
FROM (CONTENT = 'C:\temp\customPackage_v1.1.zip')
WITH (LANGUAGE = 'R');
GO

Löschen der customPackage-Bibliothek:

DROP EXTERNAL LIBRARY customPackage;

Weitere Informationen

CREATE EXTERNAL LIBRARY (Transact-SQL)
ALTER EXTERNAL LIBRARY (Transact-SQL)
sys.external_library_files
sys.external_libraries