Compartilhar via


DROP APPLICATION ROLE (Transact-SQL)

Remove uma função de aplicativo do banco de dados atual.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

DROP APPLICATION ROLE rolename

Argumentos

  • rolename
    Especifica o nome da função de aplicativo a ser descartada.

Comentários

Se a função de aplicativo possuir protegíveis, não poderá ser descartada. Antes de descartar uma função de aplicativo que possua protegíveis, você deve primeiro transferir a propriedade dos protegíveis ou descartá-los.

Observação sobre cuidadosCuidado

A partir do SQL Server 2005, o comportamento de esquemas mudou. Como resultado, o código que pressupõe que esquemas sejam equivalentes a usuários de banco de dados pode não retornar mais resultados corretos. Exibições antigas do catálogo, incluindo sysobjects, não devem ser usadas em um banco de dados no qual uma das instruções DDL a seguir já tenha sido utilizada: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. Nesses bancos de dados você deve usar as exibições do catálogo novas. As exibições do catálogo novas levam em conta a separação de entidades e esquemas apresentada no SQL Server 2005. Para mais informações sobre exibições do catálogo, consulte Exibições do catálogo (Transact-SQL).

Permissões

Requer a permissão ALTER ANY APPLICATION ROLE no banco de dados.

Exemplos

Descartar a função de aplicativo "weekly_ledger" do banco de dados.

DROP APPLICATION ROLE weekly_ledger;
GO