Bạn phải chuyển quyền sở hữu giản đồ cho một số người dùng khác, có thể là dbo
, trước khi xóa người dùng:
Để kiểm tra điều này, tôi đã làm như sau:
Tạo người dùng để sở hữu giản đồ và một lược đồ thử nghiệm:
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Cố gắng bỏ người dùng, điều này sẽ không thành công:
DROP USER [testuser];
GO
Chuyển quyền sở hữu giản đồ cho một số người dùng khác, trong trường hợp này là người dùng đặc biệt, dbo
, sở hữu cơ sở dữ liệu:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Bây giờ, thả người dùng thử nghiệm, hoạt động:
DROP USER [testuser];