Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menyertakan nama kolom dalam tanda kutip ganda dengan perintah CREATE di Oracle tidak berfungsi dengan baik. Mengapa?

Terhadap kepercayaan umum, Oracle peka huruf besar/kecil dalam nama kolom dan tabel. Itu hanya mengubah semuanya menjadi huruf besar secara default.

Tetapi jika Anda menggunakan nama dalam tanda kutip ganda, Anda memberi tahu Oracle untuk membuat kolom dengan ejaan yang sama persis seperti yang Anda berikan (huruf kecil di CREATE penyataan).

Sejak di SELECT pernyataan, Anda tidak menggunakan tanda kutip, nama diubah menjadi huruf besar dan karena itu tidak sama dengan nama huruf kecil di CREATE pernyataan.

Jadi ini seharusnya berhasil:

SELECT "prod_id", "product_name" FROM products;

Jika Anda tidak tahu bagaimana nama kolom atau tabel ditentukan, Anda bisa mencarinya di kamus data. Anda akan menemukan nama kolom huruf kecil untuk product Anda tabel, tetapi nama tabel huruf besar, karena tidak dikutip.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01847 hari dalam sebulan harus antara 1 dan hari terakhir dalam sebulan - tetapi datanya OK

  2. Pemicu SQL untuk Tampilan

  3. Cara terbaik untuk melakukan penyisipan multi-baris di Oracle?

  4. Memanggil prosedur Oracle dengan PL/SQL record Type dari Spring JDBC

  5. kolom di oracle pivot