Трябва да прехвърлите собствеността върху схемата на друг потребител, вероятно dbo
, преди да премахнете потребителя:
За да тествам това, направих следното:
Създайте потребител, който да притежава схемата, и тестова схема:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Опитайте да премахнете потребителя, което ще се провали:
DROP USER [testuser];
GO
Прехвърлете собствеността върху схемата на друг потребител, в този случай специалния потребител, dbo
, който притежава базата данни:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Сега пуснете тестовия потребител, който работи:
DROP USER [testuser];