U moet het eigendom van het schema overdragen aan een andere gebruiker, waarschijnlijk dbo , voordat u de gebruiker verwijdert:
Om dit te testen, heb ik het volgende gedaan:
Maak een gebruiker aan die eigenaar is van het schema en een testschema:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Probeer de gebruiker te laten vallen, wat niet lukt:
DROP USER [testuser];
GO
Eigendom van het schema overdragen aan een andere gebruiker, in dit geval de speciale gebruiker, dbo , die eigenaar is van de database:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Laat nu de testgebruiker vallen, wat werkt:
DROP USER [testuser];