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 ServerO 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.
Mais entradas deste banco
- 8651Could not perform the operation because the requested memory grant was not available (não foi possível executar a operação porque o memory grant solicitado não estava disponível)
- 5061ALTER DATABASE failed because a lock could not be placed on database (ALTER DATABASE falhou porque não foi possível obter um lock no banco)
- 3702Cannot drop database because it is currently in use (não é possível remover o banco porque ele está em uso)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (INSERT/UPDATE falhou porque estas opções SET têm valores incorretos)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (erro de conversão de dados na carga em massa (tipo incompatível ou caractere inválido))
- 916The server principal is not able to access the database under the current security context (o principal de servidor não consegue acessar o banco no contexto de segurança atual)