sql >> Base de Datos >  >> RDS >> Oracle

Encerrar los nombres de las columnas entre comillas dobles con el comando CREAR en Oracle no funciona correctamente. ¿Por qué?

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.