Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Lewati hak istimewa tabel dan DENGAN GRANT OPTION dengan membuat tampilan

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menguji Prosedur Tersimpan Oracle dengan tipe pengembalian RefCursor?

  2. Pisahkan nilai yang dipisahkan koma dari kolom dalam baris, melalui kueri Oracle SQL

  3. Penyedia database Entity Framework yang kompatibel dengan versi ini tidak dapat ditemukan

  4. Bagaimana cara menyatukan baris yang dipisahkan oleh spasi di Oracle?

  5. Initcap melewatkan kata-kata yang lebih kecil dari 4 karakter