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

Làm cách nào để sử dụng mã định danh được trích dẫn cho tổ hợp tên bảng + người dùng trong Oracle?

Nếu bạn đã tạo bảng bằng được trích dẫn định danh , thì bạn phải luôn sử dụng dấu ngoặc kép bất cứ nơi nào bạn giới thiệu đối tượng.

Từ tài liệu,

Ví dụ:

SQL> CREATE TABLE "USER"(A NUMBER);

Table created.

SQL>
SQL> SELECT COUNT(*) FROM LALIT.USER;
SELECT COUNT(*) FROM LALIT.USER
                           *
ERROR at line 1:
ORA-00903: invalid table name


SQL>
SQL> SELECT COUNT(*) FROM LALIT."USER";

  COUNT(*)
----------
         0

SQL>

Vì vậy, bạn cần tham khảo bảng dưới dạng số nhận dạng được trích dẫn :

SELECT COUNT(*) FROM SYS0MYUSER."USER";

Cập nhật OP đã cập nhật câu hỏi của anh ấy về bí danh bảng.

Bí danh bảng không liên quan gì đến số nhận dạng được trích dẫn.

Ví dụ:

SQL> SELECT t.* FROM LALIT."USER" t;

no rows selected

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. Sử dụng Dapper với các thủ tục được lưu trữ của Oracle trả về con trỏ

  2. Xoay vòng dữ liệu bằng cách sử dụng hai cột

  3. SQL:Cần loại bỏ các hàng trùng lặp trong truy vấn

  4. Oracle LISTAGG () để sử dụng truy vấn

  5. Ví dụ về hàm Oracle để lấy số ngày giữa hai ngày