Compartir a través de


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.

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

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