sql >> Databáze >  >> RDS >> Oracle

Uzavření názvů sloupců do dvojitých uvozovek pomocí příkazu CREATE v Oracle nefunguje správně. Proč?

Navzdory obecnému názoru Oracle rozlišuje malá a velká písmena v názvech sloupců a tabulek. Ve výchozím nastavení vše převede na velká písmena.

Pokud ale použijete jména v uvozovkách, řeknete společnosti Oracle, aby vytvořila sloupec v přesném pravopisu, který jste zadali (malá písmena v CREATE tvrzení).

Protože v SELECT prohlášení, nepoužíváte uvozovky, názvy jsou převedeny na velká písmena, a proto se nerovnají názvům s malými písmeny v CREATE prohlášení.

Takže by to mělo fungovat:

SELECT "prod_id", "product_name" FROM products;

Pokud nevíte, jak se zadávají názvy sloupců nebo tabulek, můžete si to vyhledat v datovém slovníku. Názvy sloupců pro váš product naleznete malými písmeny tabulka, ale název tabulky velkými písmeny, protože nebyl v uvozovkách.




  1. Jaký je rozdíl mezi INNER JOIN, LEFT JOIN, RIGHT JOIN a FULL JOIN?

  2. Návrh databáze hudebních skladeb SQL

  3. Vyhledávací formulář nesměřuje na správný ovladač v Rails 5.1

  4. Co znamená exec sp_reset_connection v SQL Server Profiler?