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

Việc bao quanh tên cột trong các dấu quoatation kép bằng lệnh CREATE trong Oracle không hoạt động bình thường. Tại sao?

Trái ngược với suy nghĩ thông thường, Oracle phân biệt chữ hoa chữ thường trong tên cột và bảng. Nó chỉ chuyển đổi mọi thứ thành chữ hoa theo mặc định.

Nhưng nếu bạn sử dụng tên trong dấu ngoặc kép, bạn yêu cầu Oracle tạo cột theo cách viết chính xác mà bạn đã cung cấp (chữ thường trong CREATE bản tường trình).

Kể từ trong SELECT câu lệnh, bạn không sử dụng dấu ngoặc kép, tên được chuyển đổi thành chữ hoa và do đó không giống với tên chữ thường trong CREATE tuyên bố.

Vì vậy, điều này sẽ hoạt động:

SELECT "prod_id", "product_name" FROM products;

Nếu bạn không biết cách chỉ định tên cột hoặc bảng, bạn có thể tra cứu nó trong từ điển dữ liệu. Bạn sẽ tìm thấy các tên cột viết thường cho product của mình bảng, nhưng tên bảng viết hoa, vì nó không được trích dẫn.




  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:`(+)` làm gì trong mệnh đề WHERE?

  2. Làm cách nào để tôi có thể chỉ nhận được hàng đầu tiên trong tập hợp kết quả SAU KHI đặt hàng?

  3. Lặp lại một Tập kết quả bằng JDBC cho Oracle mất rất nhiều thời gian khoảng 16 giây?

  4. Oracle Hàm để cập nhật một bảng, nếu bản ghi là null thì INSERT

  5. Độ dài tối đa của tên bảng trong Oracle là bao nhiêu?