Anda mungkin mendapatkan ORA-01031: insufficient privileges
alih-alih ORA-00942: table or view does not exist
ketika Anda memiliki setidaknya satu hak istimewa di atas meja, tetapi bukan hak istimewa yang diperlukan.
Buat skema
SQL> create user schemaA identified by schemaA;
User created.
SQL> create user schemaB identified by schemaB;
User created.
SQL> create user test_user identified by test_user;
User created.
SQL> grant connect to test_user;
Grant succeeded.
Buat objek dan hak istimewa
Tidak biasa, tetapi mungkin, untuk memberikan skema hak istimewa seperti DELETE tanpa memberikan SELECT.
SQL> create table schemaA.table1(a number);
Table created.
SQL> create table schemaB.table2(a number);
Table created.
SQL> grant delete on schemaB.table2 to test_user;
Grant succeeded.
Hubungkan sebagai TEST_USER dan coba kueri tabel
Ini menunjukkan bahwa memiliki beberapa hak istimewa pada tabel mengubah pesan kesalahan.
SQL> select * from schemaA.table1;
select * from schemaA.table1
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from schemaB.table2;
select * from schemaB.table2
*
ERROR at line 1:
ORA-01031: insufficient privileges
SQL>