sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo eliminar un usuario del servidor sql 2012 que posee un esquema?

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];