sql >> Database teknologi >  >> RDS >> Oracle

At omslutte kolonnenavne inden for dobbelte anførselstegn med CREATE-kommandoen i Oracle fungerer ikke korrekt. Hvorfor?

I modsætning til almindelig overbevisning er Oracle store og små bogstaver i kolonne- og tabelnavne. Det konverterer bare alt til store bogstaver som standard.

Men hvis du bruger navne i dobbelte anførselstegn, beder du Oracle om at oprette kolonnen med den nøjagtige stavemåde, du har angivet (små bogstaver i CREATE udmelding).

Siden i SELECT sætning, bruger du ikke anførselstegn, navnene konverteres til store bogstaver og er derfor ikke lig med små bogstaver i CREATE erklæring.

Så dette burde virke:

SELECT "prod_id", "product_name" FROM products;

Hvis du ikke ved, hvordan kolonne- eller tabelnavne er angivet, kan du slå det op i dataordbogen. Du finder kolonnenavne med små bogstaver for dit product tabel, men tabelnavn med store bogstaver, da det ikke blev citeret.




  1. Mysql vælg distinkt

  2. TreeView ImageCombo Drop-Down Access Menu

  3. Returner både forespørgselsresultat og antal rækker

  4. MySQL Flere tæller i én forespørgsel med sag