Về mặt kỹ thuật, có. Dù đúng hay sai ... không cần bình luận.
Dù sao, bảo mật cơ sở dữ liệu được chia thành 2 chức năng:
- db_accessadmin để quản lý người dùng (hoặc quyền "ALTER BẤT KỲ NGƯỜI DÙNG" như bạn đã đề cập)
- db_securityadmin cho phép bạn quản lý vai trò, tư cách thành viên và quyền đối tượng (hoặc "QUYỀN LỢI HƠN BẤT KỲ VAI TRÒ NÀO)
Điều này được đề cập cho sp_addrolemember .
Bạn thực sự đang thay đổi vai trò, chứ không phải người dùng, bằng cách chạy sp_addrolemember, vì vậy "ALTER ANY ROLE" là đủ mà không cần có đầy đủ quyền của db_owner.