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

Oracle-klient kræver parentes omkring kolonnenavne?

Den største forskel mellem din første og anden forespørgsel er anførselstegnene (og ikke parenteserne). De ekstra parenteser er ikke nødvendige. De ser ud til at være en mærkelig artefakt af VS server explorer.

I modsætning til hvad mange tror, ​​skelner Oracle mellem store og små bogstaver. Kolonnenavnene level_1 og LEVEL_1 er forskellige. Hvis dine kolonne- og tabelnavne alle er store bogstaver, betyder store og små bogstaver ikke noget, fordi Oracle konverterer alle id'er uden anførselstegn i SQL-sætninger til store bogstaver.

Men hvis dine kolonne- og tabelnavne bruger små bogstaver, skal du sætte kolonnenavnene i dobbelte anførselstegn for at bevare den korrekte bogstaver.




  1. Databaseforespørgsel C# virker ikke

  2. MySQL Vis indekser i databasen

  3. PostqreSQL i Rails:Hvordan får jeg serveren til at køre lokalt OG accepterer forbindelser på Unix domæne-socket?

  4. Test for nul i funktion med varierende parametre