sql >> Database >  >> RDS >> Oracle

Heb je een Oracle-tabel met de naam gereserveerd woord, welke problemen kunnen zich voordoen?

Om te ontsnappen aan gereserveerde woorden in Oracle, moet u ze (in dit geval de tabelnaam) tussen dubbele aanhalingstekens plaatsen. IE:

SELECT *
  FROM "CASE"

Anders krijg je de foutmelding "ORA-00903:Invalid table name". IIRC, Oracle behandelt tekst tussen dubbele aanhalingstekens als hoofdlettergevoelig, dus u kunt nog steeds de fout krijgen als de tabelnaam in kleine letters is gemaakt bij het gebruik van de voorbeeldquery.

Afgezien daarvan zie ik alleen het gebruikelijke probleem met slecht benoemde entiteiten/kenmerken.




  1. Oracle SQL-query Union-bewerking?

  2. SqlAlchemy:opvragen van het lengte json-veld met een array

  3. vraag voor mijn eerste rij-beheerder voor nooit verwijderen

  4. Alle rijsom met panda's behalve één