ORA-01031: insufficient privileges
を取得する可能性があります ORA-00942: table or view does not exist
テーブルに対して少なくとも1つの特権を持っているが、必要な特権を持っていない場合。
スキーマを作成する
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.
オブジェクトと権限を作成する
SELECTを付与せずに、スキーマにDELETEなどの特権を付与することはまれですが可能です。
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.
TEST_USERとして接続し、テーブルのクエリを試行します
これは、いくつかがあることを示しています テーブルに対する権限により、エラーメッセージが変更されます。
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>