15138: The database principal owns a schema in the database, and cannot be dropped (el principal es propietario de un esquema de la base de datos y no puede eliminarse)
SQL Server¿Qué significa?
Se intentó eliminar un usuario/rol de base de datos (database principal), pero no pudo eliminarse porque el principal es propietario de uno o más esquemas de la base de datos. No puede eliminarse hasta transferir a otro principal los esquemas que posee.
¿Por qué ocurre?
El usuario que se elimina es OWNER de al menos un esquema (p. ej., un esquema creado de forma predeterminada con su propio nombre o uno asignado mediante AUTHORIZATION). SQL Server bloquea la eliminación para no dejar esquemas huérfanos.
Cómo solucionarlo
Busque los esquemas que posee el usuario: SELECT name FROM sys.schemas WHERE principal_id = USER_ID('app_user'); Transfiera la propiedad de estos esquemas a otro principal (p. ej., dbo): ALTER AUTHORIZATION ON SCHEMA::[app_schema] TO dbo; Si el esquema ya no se necesita (y está vacío), DROP SCHEMA. Una vez transferida la propiedad, vuelva a ejecutar DROP USER.
Más entradas de este motor
- 8651Could not perform the operation because the requested memory grant was not available (no se pudo realizar la operación porque el memory grant solicitado no estaba disponible)
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use (no se puede eliminar la base de datos porque está en uso)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (falló INSERT/UPDATE porque estas opciones SET tienen valores incorrectos)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (error de conversión de datos en la carga masiva (tipo no coincidente o carácter no válido))
- 916The server principal is not able to access the database under the current security context (el principal de servidor no puede acceder a la base de datos en el contexto de seguridad actual)