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.