Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Excluir uma conta de banco de dados

Última atualização: Aug 31, 2026

Exclua contas padrão, privilegiadas e com privilégios de SA de uma instância do ApsaraDB RDS for SQL Server pelo console do ApsaraDB RDS ou pela operação de API DeleteAccount.

Aviso

A exclusão é permanente e irreversível. Antes de excluir uma conta, confirme que nenhuma aplicação a utiliza — as conexões existentes falharão imediatamente após a exclusão. Atualize as credenciais da aplicação antes de prosseguir.

Pré-requisitos

Antes de começar, verifique se você tem:

  • Uma instância do ApsaraDB RDS for SQL Server

  • Acesso ao console do ApsaraDB RDS com permissões suficientes para gerenciar contas

Regras de permissão de conta

Entender como a exclusão afeta as permissões ajuda a evitar problemas inesperados de acesso.

Regras para contas privilegiadas

Cenário

Comportamento

Criar uma conta privilegiada

Concede automaticamente a db_owner role para todos os bancos de dados existentes. Nenhuma concessão manual é necessária.

Adicionar um banco de dados

A conta não tem acesso aos bancos de dados criados após sua criação. Use a opção Modify the permission scope no console para conceder db_owner no novo banco de dados.

Excluir uma conta privilegiada

Remove permanentemente a conta e todas as suas permissões de banco de dados. A conta não poderá mais fazer login nem executar operações no banco de dados.

Recriar uma conta privilegiada

Independentemente do nome de usuário, o sistema concede automaticamente db_owner em todos os bancos de dados existentes na instância. Para bancos de dados criados posteriormente, modifique as permissões manualmente.

Regras para contas padrão

Cenário

Comportamento

Criar uma conta padrão

Especifique manualmente os bancos de dados autorizados e as permissões: Leitura/Escrita, Somente Leitura ou Proprietário. Se nenhum banco de dados for selecionado, a conta não terá acesso a nenhum banco de dados.

Adicionar um banco de dados

Sem acesso aos bancos de dados recém-criados por padrão, mesmo que a conta tenha recebido permissões anteriormente. Adicione manualmente o banco de dados à lista de autorização da conta e defina as permissões.

Excluir uma conta padrão

Todas as permissões de acesso ao banco de dados são removidas permanentemente. A conta não poderá mais fazer login e as conexões das aplicações associadas falharão. Atualize prontamente as credenciais da aplicação.

Recriar uma conta padrão (mesmo nome)

As permissões originais não são restauradas. A nova conta inicia sem permissões. Reautorize os bancos de dados e defina as permissões manualmente.

Excluir uma conta

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está localizada. Encontre a instância e clique em seu respectivo ID.

  2. No painel de navegação à esquerda, clique em Accounts.

  3. Localize a conta que deseja excluir e clique em Delete na coluna Actions.

  4. Na caixa de diálogo, clique em OK.

FAQ

Como resolver o erro "The database principal owns a schema in the database." ao excluir uma conta de uma instância do ApsaraDB RDS for SQL Server?

Descrição do problema

Ao tentar excluir uma conta na página Accounts de uma instância do ApsaraDB RDS for SQL Server, a seguinte mensagem de erro é exibida:

The database principal owns a schema in the database.

Causa

Esse erro indica que a conta é proprietária de um ou mais schemas. O SQL Server bloqueia a exclusão de proprietários de schema para manter a integridade do schema. Transfira a propriedade do schema para outra conta antes de excluir esta conta.

Soluções

  1. Conecte-se à instância usando o SQL Server Management Studio (SSMS).

  2. Transfira a propriedade do schema usando um dos métodos abaixo:

    • Método 1: Visualizar e alterar o proprietário do schema na interface gráfica do usuário (GUI) do SSMS

      No Object Explorer à esquerda do SSMS, expanda Security > Schemas sob o banco de dados de destino, selecione o schema desejado (por exemplo, jms01) e clique com o botão direito para abrir suas propriedades. Na caixa de diálogo Schema Properties, na guia General, altere o campo Schema owner para outro usuário (por exemplo, jmadmin) e clique em OK.

    • Método 2: Visualizar e alterar o proprietário do schema usando comandos SQL

      1. Verifique quais bancos de dados contêm schemas pertencentes à conta de destino:

        USE <target_database_name>;
        GO
        SELECT sis.name AS SchemaName, soo.name AS OwnerName
        FROM sys.schemas sis
        JOIN sys.database_principals soo ON sis.principal_id = soo.principal_id
        WHERE soo.name = 'username_to_delete'
      2. Em seguida, transfira a propriedade de cada schema para outra conta:

        ALTER AUTHORIZATION ON SCHEMA::<target_schema_name> TO <new_owner_username>;
  3. Retorne à página Accounts e exclua a conta.