DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor