Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pomijaj przywileje tabeli i Z OPCJĄ PRZYZNANIA, tworząc widoki

To, co opisałeś, nie działa. Jako użytkownik A:

create table t (id number);

Table T created.

grant select on t to b;

Grant succeeded.

Jako użytkownik 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.

Wspomniano o tym w dokumentacji :

Nawet grant any object privilege przywilej nie omija tego; chociaż musi istnieć jakiś (potężny) przywilej, który działa tak, jak pełny administrator może wykonaj 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. Oracle:ORA-12154:Problem z TNS:64-bitowy Excel/Windows 10 64-bitowy

  2. Rozróżnianie wartości CSV przy użyciu REGEXP_REPLACE w oracle

  3. Błąd zadania importu Sqoop org.kitesdk.data.ValidationException dla Oracle

  4. Jak zaimplementować sekwencje wielowymiarowe

  5. JCombobox nie jest wyświetlany