Anda harus mentransfer kepemilikan skema ke beberapa pengguna lain, mungkin dbo
, sebelum menghapus pengguna:
Untuk menguji ini, saya melakukan hal berikut:
Buat pengguna untuk memiliki skema, dan skema uji:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Coba jatuhkan pengguna, yang akan gagal:
DROP USER [testuser];
GO
Transfer kepemilikan skema ke beberapa pengguna lain, dalam hal ini pengguna khusus, dbo
, yang memiliki database:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Sekarang, lepaskan pengguna uji, yang berfungsi:
DROP USER [testuser];