Wbrew powszechnemu przekonaniu, Oracle rozróżnia wielkość liter w nazwach kolumn i tabel. Po prostu domyślnie konwertuje wszystko na wielkie litery.
Ale jeśli używasz nazw w podwójnych cudzysłowach, powiesz Oracle, aby utworzył kolumnę w dokładnie takiej pisowni, jaką podałeś (mała litera w CREATE
oświadczenie).
Ponieważ w SELECT
oświadczenie, nie używasz cudzysłowów, nazwy są konwertowane na wielkie litery i dlatego nie są równe nazwom małymi literami w CREATE
oświadczenie.
Więc to powinno działać:
SELECT "prod_id", "product_name" FROM products;
Jeśli nie wiesz, jak określane są nazwy kolumn lub tabel, możesz je wyszukać w słowniku danych. Znajdziesz nazwy kolumn małymi literami dla swojego product
tabela, ale nazwa tabeli wielkimi literami, ponieważ nie była cytowana.