Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tại sao PL / SQL không tôn trọng các đặc quyền do Vai trò cấp?

Đó 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách định dạng số dưới dạng chữ số La mã trong Oracle

  2. Oracle DROP TABLE IF EXISTS Các lựa chọn thay thế

  3. Khi mở một kết nối oracle, đối tượng kết nối là null

  4. Thiết lập tối thiểu cần thiết để triển khai ứng dụng .NET với máy khách Oracle 11 là gì?

  5. CẬP NHẬT câu lệnh trong Oracle bằng cách sử dụng SQL hoặc PL / SQL để CHỈ cập nhật hàng trùng lặp đầu tiên