Đó có thể là sự kết hợp giữa sự lười biếng và SET ROLE
lệnh.
Tôi không đồng ý rằng nó không được phép vì phụ thuộc phức tạp. Oracle đã quản lý các phụ thuộc phức tạp. Và trong 12c, có thể cấp một vai trò cho một đối tượng.
Tôi nghĩ lý do thực sự khiến các đối tượng không kế thừa vai trò của người dùng là do SET ROLE
yêu cầu. Người dùng có thể được chỉ định một vai trò nhưng phải bật và tắt vai trò đó trong một phiên. Đó là một tính năng ngớ ngẩn và tôi chưa bao giờ thấy nó được sử dụng. Nhưng về mặt lý thuyết, nó sẽ yêu cầu biên dịch lại trong cùng một phiên hoặc giao dịch, điều này sẽ thực sự gây nhầm lẫn.