[resolva] Drop User no SQL Server: The database principal owns a schema in the database, and cannot be dropped

Tentou deletar um usuário no SQL Server e apareceu o erro: "Drop User: The database principal owns a schema in the database, and cannot be dropped" ? Saiba como resolver:



Tentar remover um usuário que é dono de um schema vai resultar nesta mensagem.
Para resolver isso, você deve atribuir o schema no qual o usuário a deletar é dono a outro usuário ou retornar ao dono à base principal com o comando  ALTER AUTHORIZATION.
Exemplo 1: Se o usuário Test1 é dono (owns) do schema  [db_owner] e você queira deletar o usuário/login Test1 mas não tem ou não quer mover para outro usuário você pode usar:
ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner

Exemplo 2: Situação acima, com o schema [db_datawriter], mudando para o usuário Test2:
ALTER AUTHORIZATION ON SCHEMA::db_datawriter TO Test
Execute query and Enjoy!!

Comentários

Postar um comentário

Postagens mais visitadas deste blog

[resolvido] USB To Serial Prolific no Windows 7 e 8x e 10

Como Alterar o Perfil da Rede Pública para Privada no “Windows 8.1″ e “Windows Server 2012″

Corrigir BAD_SYSTEM_CONFIG_INFO no Windows 7,8, 8.1, 10