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

Har du en Oracle-tabel navngivet som reserveret ord, hvilke problemer kan der opstå?

For at undslippe reserverede ord i Oracle skal du sætte dem (i dette tilfælde tabelnavnet) i dobbelte anførselstegn. IE:

SELECT *
  FROM "CASE"

Ellers får du fejlen "ORA-00903:Ugyldigt tabelnavn". IIRC, Oracle behandler tekst inde i dobbelte anførselstegn som store og små bogstaver, så du stadig kan få fejlen, hvis tabelnavnet blev oprettet med små bogstaver, når du bruger eksempelforespørgslen.

Bortset fra det kan jeg kun se det sædvanlige problem med dårligt navngivne entiteter/attributter.




  1. Hvad er den nemmeste måde at lave en kolonne KUN på i Oracle?

  2. Er der en [ligetil] måde at ordne resultater *først*, *derefter* gruppere efter en anden kolonne med SQL?

  3. PHP - Azure mySQL i appen ændrede porte tilfældigt

  4. Opbygning af et træ ved hjælp af indlejrede uordnede lister