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

Tại sao truy vấn Oracle 12c yêu cầu dấu ngoặc kép xung quanh bảng

Có thể bạn đã tạo bảng với dấu ngoặc kép? Sử dụng dấu ngoặc kép sẽ bảo toàn trường hợp và vì tên bảng có cả chữ hoa và chữ thường trong ví dụ của bạn, nên Oracle chỉ có thể tìm thấy nó khi bạn sử dụng dấu ngoặc kép.

Nếu không có dấu ngoặc kép, Oracle có thể sử dụng một trường hợp đơn (hoa?) Bất kể trường hợp nào bạn có thể có trong bảng, theo mặc định.

Ví dụ:nếu bạn tạo bảng bằng

create table "TaBlE_NaMe" (blah..)

thì bạn phải sử dụng dấu ngoặc kép trong phần CHỌN của mình.

Nếu bạn tạo bảng bằng

create table TaBlE_NaMe (blah..)

SELECT không có dấu ngoặc kép sẽ hoạt động chính xác. (Nó cũng sẽ hoạt động với câu trích dẫn nếu bạn có tất cả các chữ cái trong tên của bảng ở dạng chữ hoa)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo kết nối mới là sqldeveloepr

  2. 12c Kế hoạch thích ứng trong nhà phát triển SQL

  3. Lỗi:ORA-00955:tên đã được sử dụng bởi một đối tượng hiện có trong Hàm Oracle

  4. Dấu thời gian Oracle, Giá trị tối đa và tối thiểu

  5. Làm cách nào để tắt hết hạn mật khẩu Oracle?