DBAtlas · Atlas de operações de banco de dados

15138: The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)

SQL Server

O que significa?

Houve uma tentativa de remover um usuário/role do banco (database principal), mas ele não pôde ser removido porque o principal é dono de um ou mais schemas no banco. Ele não pode ser removido até que os schemas de sua propriedade sejam transferidos para outro principal.

Por que acontece?

O usuário que está sendo removido é o OWNER de pelo menos um schema (por exemplo, um schema criado com seu próprio nome por padrão ou atribuído via AUTHORIZATION). O SQL Server bloqueia a remoção para evitar schemas órfãos.

Como resolver

Encontre os schemas de propriedade do usuário: SELECT name FROM sys.schemas WHERE principal_id = USER_ID('app_user'); Transfira a propriedade desses schemas para outro principal (por exemplo, dbo): ALTER AUTHORIZATION ON SCHEMA::[app_schema] TO dbo; Se o schema não for mais necessário (e estiver vazio), use DROP SCHEMA. Depois que a propriedade for transferida, execute DROP USER novamente.

Abrir no DBAtlas →

Mais entradas deste banco