DROP EXTERNAL LIBRARY (Transact-SQL)
Se aplica a: SQL Server 2017 (14.x) y versiones posteriores Azure SQL Managed Instance
Elimina una biblioteca de paquetes existente. Los tiempos de ejecución externos admitidos, como R, Python o Java, usan bibliotecas de paquetes.
Nota:
En SQL Server 2017, se admiten el lenguaje R y la plataforma Windows. En SQL Server 2019 y versiones posteriores se admiten R, Python y Java en las plataformas Windows y Linux.
Nota:
En Azure SQL Managed Instance, se admiten los lenguajes R y Python.
Sintaxis
DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];
Argumentos
library_name
Especifica el nombre de una biblioteca de paquetes existente.
Las bibliotecas tienen como ámbito el usuario. Los nombres de biblioteca deben ser únicos dentro del contexto de un usuario o propietario específico.
owner_name
Especifica el nombre del usuario o rol que es propietario de la biblioteca externa.
Los propietarios de bases de datos pueden eliminar bibliotecas creadas por otros usuarios.
Permisos
Para eliminar una biblioteca necesita el privilegio ALTER ANY EXTERNAL LIBRARY. De forma predeterminada, cualquier propietario de base de datos o el propietario del objeto también puede eliminar una biblioteca externa.
Valores devueltos
Si la instrucción se ejecuta correctamente, se devuelve un mensaje informativo.
Comentarios
A diferencia de otras instrucciones DROP
de SQL Server, esta instrucción admite la especificación de una cláusula AUTHORIZATION opcional. Esto permite a los dbo o a los usuarios con el rol db_owner quitar una biblioteca de paquetes cargada por un usuario normal en la base de datos.
Varios paquetes, denominados paquetes del sistema, se instalan previamente en una instancia de SQL. El usuario no puede agregar, actualizar ni quitar paquetes del sistema.
Ejemplos
Agregue el paquete de R personalizado, customPackage
, a una base de datos:
CREATE EXTERNAL LIBRARY customPackage
FROM (CONTENT = 'C:\temp\customPackage_v1.1.zip')
WITH (LANGUAGE = 'R');
GO
Elimine la biblioteca customPackage
.
DROP EXTERNAL LIBRARY customPackage;
Consulte también
CREATE EXTERNAL LIBRARY (Transact-SQL)
ALTER EXTERNAL LIBRARY (Transact-SQL)
sys.external_library_files
sys.external_libraries