En contra de la creencia común, Oracle distingue entre mayúsculas y minúsculas en los nombres de columnas y tablas. Simplemente convierte todo a mayúsculas por defecto.
Pero si usa nombres entre comillas dobles, le dice a Oracle que cree la columna con la ortografía exacta que proporcionó (minúsculas en CREATE
declaración).
Ya que en el SELECT
declaración, no usa comillas, los nombres se convierten a mayúsculas y, por lo tanto, no son iguales a los nombres en minúsculas en CREATE
declaración.
Así que esto debería funcionar:
SELECT "prod_id", "product_name" FROM products;
Si no sabe cómo se especifican los nombres de columnas o tablas, puede buscarlos en el diccionario de datos. Encontrará nombres de columnas en minúsculas para su product
table, pero el nombre de la tabla en mayúsculas, ya que no fue citado.