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

Bỏ qua đặc quyền bảng và CÓ LỰA CHỌN CẤP bằng cách tạo chế độ xem

Những gì bạn đã mô tả không hoạt động. Là người dùng A:

create table t (id number);

Table T created.

grant select on t to b;

Grant succeeded.

Với tư cách là người dùng B:

create view v as select * from a.t;

View V created.

grant select on v to c;

SQL Error: ORA-01720: grant option does not exist for 'A.T'
01720. 00000 -  "grant option does not exist for '%s.%s'"
*Cause:    A grant was being performed on a view or a view was being replaced
           and the grant option was not present for an underlying object.
*Action:   Obtain the grant option on all underlying objects of the view or
           revoke existing grants on the view.

Điều này được đề cập trong tài liệu :

Ngay cả grant any object privilege đặc quyền không bỏ qua điều này; mặc dù phải có một số đặc quyền (mạnh mẽ) hoạt động như một DBA đầy đủ có thể thực hiện grant select on b.v to c .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng mã định danh được trích dẫn cho tổ hợp tên bảng + người dùng trong Oracle?

  2. HSQLDB ROWNUM tương thích với Oracle

  3. Xóa bằng Tham gia trong Truy vấn sql Oracle

  4. Làm cách nào để kết nối với cơ sở dữ liệu oracle bằng VBScript và UFT?

  5. Quy trình giải quyết không có tham số