Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Nhận ORA-01031:không đủ đặc quyền khi truy vấn bảng thay vì ORA-00942:bảng hoặc chế độ xem không tồn tại

Bạn có thể nhận được ORA-01031: insufficient privileges thay vì ORA-00942: table or view does not exist khi bạn có ít nhất một đặc quyền trên bảng, nhưng không phải là đặc quyền cần thiết.

Tạo lược đồ

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.

Tạo đối tượng và đặc quyền

Việc cấp cho lược đồ một đặc quyền như DELETE mà không cấp 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.

Kết nối với tư cách TEST_USER và cố gắng truy vấn các bảng

Điều này cho thấy rằng có một số đặc quyền trên bảng thay đổi thông báo lỗi.

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. Java không chạy câu lệnh chuẩn bị với tham số

  2. Không thể tìm thấy oracle.ucp.jdbc.PoolDataSourceFactory trong Oracle ucp

  3. Tại sao DECODE của Oracle lại cho tôi một giá trị khác với NVL?

  4. ORA-00937:Không phải là một hàm nhóm đơn - Lỗi truy vấn

  5. Tại sao TO_CHAR lại thêm khoảng trắng (một ký tự màu trắng) vào đầu một số?