Partilhar via


DROP EXTERNAL LIBRARY (Transact-SQL)

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores Instância Gerenciada de SQL do Azure

Exclui uma biblioteca de pacote existente. As bibliotecas de pacotes são usadas por runtimes externos com suporte, tais como do R, Python ou Java.

Observação

No SQL Server 2017, há compatibilidade apenas com a linguagem R e a plataforma Windows. Há suporte para R, Python e Java nas plataformas Windows e Linux no SQL Server 2019 e posteriores.

Observação

Na Instância Gerenciada de SQL do Azure, as linguagens R e Python são compatíveis.

Sintaxe

DROP EXTERNAL LIBRARY library_name
[ AUTHORIZATION owner_name ];

Argumentos

library_name

Especifica o nome de uma biblioteca de pacotes existente.

As bibliotecas estão no escopo do usuário. Os nomes de bibliotecas devem ser exclusivos no contexto de um usuário ou proprietário específico.

owner_name

Especifica o nome do usuário ou da função que é a proprietária da biblioteca externa.

Os proprietários de banco de dados podem excluir bibliotecas criadas por outros usuários.

Permissões

Para excluir uma biblioteca, é necessário ter o privilégio ALTER ANY EXTERNAL LIBRARY. Por padrão, todos os proprietários de bancos de dados ou do objeto também podem excluir uma biblioteca externa.

Valores retornados

Uma mensagem informativa é retornada se a instrução foi bem-sucedida.

Comentários

Ao contrário de outras instruções DROP no SQL Server, essa instrução dá suporte à especificação de uma cláusula de autorização opcional. Isso permite que o dbo ou os usuários na função db_owner removam uma biblioteca de pacote carregada por um usuário normal no banco de dados.

Vários pacotes, chamados de pacotes do sistema, são pré-instalados em uma instância SQL. Os pacotes do sistema não podem ser adicionados, atualizados nem removidos pelo usuário.

Exemplos

Adicione o pacote do R personalizado, chamado customPackage, a um banco de dados:

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

Exclua a biblioteca customPackage.

DROP EXTERNAL LIBRARY customPackage;

Confira também

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