Apa yang Anda jelaskan tidak berhasil. Sebagai pengguna A:
create table t (id number);
Table T created.
grant select on t to b;
Grant succeeded.
Sebagai pengguna 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.
Ini disebutkan dalam dokumentasi :
Bahkan grant any object privilege
hak istimewa tidak melewati ini; meskipun harus ada beberapa hak istimewa (kuat) yang dilakukan sebagai bisa DBA penuh lakukan grant select on b.v to c
.