DROP EXTERNAL LIBRARY (Transact-SQL)
Si applica a: SQL Server 2017 (14.x) e versioni successive Istanza gestita di SQL di Azure
Elimina una libreria di pacchetti esistente. Le librerie di pacchetti sono usate da runtime esterni supportati, ad esempio R, Python o Java.
Nota
In SQL Server 2017 sono supportati il linguaggio R e la piattaforma Windows. R, Python e Java nelle piattaforme Windows e Linux sono supportati in SQL Server 2019 e versioni successive.
Nota
In Istanza gestita di SQL di Azure sono supportati i linguaggi R e Python.
Sintassi
DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];
Argomenti
library_name
Specifica il nome di una libreria di pacchetti esistente.
Le librerie hanno un ambito di tipo utente. I nomi delle librerie devono essere univoci nel contesto di un utente o proprietario specifico.
owner_name
Specifica il nome dell'utente o del ruolo che è proprietario della libreria esterna.
I proprietari di database possono eliminare le librerie create da altri utenti.
Autorizzazioni
Per eliminare una libreria è necessario il privilegio ALTER ANY EXTERNAL LIBRARY. Per impostazione predefinita, anche un proprietario del database o il proprietario dell'oggetto può eliminare una libreria esterna.
Valori restituiti
Se l'istruzione ha esito positivo viene restituito un messaggio informativo.
Osservazioni:
A differenza di altre istruzioni DROP
in SQL Server, questa istruzione supporta la specifica di una clausola di autorizzazione facoltativa. In questo modo gli utenti dbo o gli utenti con ruolo db_owner possono eliminare una libreria di pacchetti caricata nel database da un utente comune.
Una serie di pacchetti, detti pacchetti di sistema, sono preinstallati in un'istanza di SQL. L'utente non può aggiungere, aggiornare o rimuovere i pacchetti di sistema.
Esempi
Aggiungere il pacchetto R personalizzato, customPackage
, a un database:
CREATE EXTERNAL LIBRARY customPackage
FROM (CONTENT = 'C:\temp\customPackage_v1.1.zip')
WITH (LANGUAGE = 'R');
GO
Eliminare la libreria customPackage
.
DROP EXTERNAL LIBRARY customPackage;
Vedi anche
CREATE EXTERNAL LIBRARY (Transact-SQL)
ALTER EXTERNAL LIBRARY (Transact-SQL)
sys.external_library_files
sys.external_libraries