आपको ORA-01031: insufficient privileges
मिल सकता है ORA-00942: table or view does not exist
जब आपके पास टेबल पर कम से कम एक विशेषाधिकार हो, लेकिन आवश्यक विशेषाधिकार न हो।
स्कीमा बनाएं
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>