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