Musisz przenieść własność schematu na innego użytkownika, prawdopodobnie dbo
, przed usunięciem użytkownika:
Aby to przetestować, wykonałem następujące czynności:
Utwórz użytkownika, który będzie właścicielem schematu, oraz schemat testowy:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Spróbuj usunąć użytkownika, co się nie powiedzie:
DROP USER [testuser];
GO
Przenieś własność schematu na innego użytkownika, w tym przypadku na użytkownika specjalnego dbo
, który jest właścicielem bazy danych:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Teraz usuń użytkownika testowego, co działa:
DROP USER [testuser];