Du måste överföra äganderätten till schemat till någon annan användare, förmodligen dbo
, innan du tar bort användaren:
För att testa detta gjorde jag följande:
Skapa en användare som äger schemat och ett testschema:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Försök att släppa användaren, vilket kommer att misslyckas:
DROP USER [testuser];
GO
Överför äganderätten till schemat till någon annan användare, i detta fall den speciella användaren, dbo
, som äger databasen:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Släpp nu testanvändaren, vilket fungerar:
DROP USER [testuser];