06 junho 2012

[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!!

Nenhum comentário:

Postar um comentário