Debe transferir la propiedad del esquema a otro usuario, probablemente dbo
, antes de eliminar al usuario:
Para probar esto, hice lo siguiente:
Cree un usuario para que sea propietario del esquema y un esquema de prueba:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Intente eliminar al usuario, lo que fallará:
DROP USER [testuser];
GO
Transferir la propiedad del esquema a algún otro usuario, en este caso el usuario especial, dbo
, que posee la base de datos:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Ahora, suelte el usuario de prueba, que funciona:
DROP USER [testuser];