Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-01031 प्राप्त करना:ORA-00942 के बजाय तालिका को क्वेरी करते समय अपर्याप्त विशेषाधिकार:तालिका या दृश्य मौजूद नहीं है

आपको 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>


  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 - dbms_utility.exec_ddl_statement का उपयोग कर कर्सर ठीक से क्रियान्वित नहीं कर रहा है

  2. Oracle में रोमन अंकों के रूप में संख्याओं को कैसे प्रारूपित करें

  3. Oracle के विरुद्ध जावा में तैयार वक्तव्य प्रश्न

  4. एक्सेल से आयात करने के लिए SQL डेवलपर

  5. oci_connect कनेक्शन विफल