Partager via


DROP EXTERNAL LIBRARY (Transact-SQL)

S’applique à : SQL Server 2017 (14.x) et versions ultérieures Azure SQL Managed Instance

Supprime une bibliothèque de package existante. Des bibliothèques de packages sont utilisées par les runtimes externes pris en charge, comme R, Python ou Java.

Notes

Dans SQL Server 2017, le langage R et la plateforme Windows sont pris en charge. R, Python et Java sur les plateformes Windows et Linux sont pris en charge dans SQL Server 2019 et ultérieur.

Notes

Dans Azure SQL Managed Instance, les langages R et Python sont pris en charge.

Syntaxe

DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];

Arguments

library_name

Spécifie le nom d’une bibliothèque de package existante.

Les bibliothèques sont limitées à l’utilisateur. Les noms de bibliothèques doivent être uniques dans le contexte d’un utilisateur ou d’un propriétaire donné.

owner_name

Spécifie le nom de l’utilisateur ou du rôle propriétaire de la bibliothèque externe.

Les propriétaires de base de données peuvent supprimer les bibliothèques créées par les autres utilisateurs.

Autorisations

Supprimer une bibliothèque réclame le privilège ALTER ANY EXTERNAL LIBRARY. Par défaut, le propriétaire de la base de données ou de l’objet peut également supprimer une bibliothèque externe.

Valeurs retournées

Un message d’information est retourné si l’instruction a réussi.

Notes

Contrairement à d’autres instructions DROP de SQL Server, cette instruction prend en charge la spécification d’une clause d’autorisation facultative. Cela permet au propriétaire de la base de données et aux utilisateurs disposant du rôle db_owner de supprimer une bibliothèque de package chargée par un utilisateur standard dans la base de données.

Un certain nombre de packages, appelés packages système, sont préinstallés dans une instance SQL. Les packages systèmes ne peuvent être ni ajoutés, ni mis à jour, ni supprimés par l’utilisateur.

Exemples

Ajoutez le package R personnalisé, customPackage, à une base de données :

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

Supprimez la bibliothèque customPackage.

DROP EXTERNAL LIBRARY customPackage;

Voir aussi

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