Du skal overføre ejerskabet af skemaet til en anden bruger, sandsynligvis dbo
, før du fjerner brugeren:
For at teste dette gjorde jeg følgende:
Opret en bruger til at eje skemaet og et testskema:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Prøv at droppe brugeren, hvilket vil mislykkes:
DROP USER [testuser];
GO
Overfør ejerskabet af skemaet til en anden bruger, i dette tilfælde den særlige bruger, dbo
, som ejer databasen:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Slip nu testbrugeren, som virker:
DROP USER [testuser];