Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Haben Sie eine Oracle-Tabelle mit dem Namen „Reserved Word“, welche Probleme können auftreten?

Um reservierte Wörter in Oracle zu maskieren, müssen Sie sie (in diesem Fall den Tabellennamen) in doppelte Anführungszeichen setzen. IE:

SELECT *
  FROM "CASE"

Andernfalls erhalten Sie den Fehler „ORA-00903:Ungültiger Tabellenname“. IIRC, Oracle behandelt Text in doppelten Anführungszeichen als Groß-/Kleinschreibung, sodass Sie immer noch den Fehler erhalten können, wenn der Tabellenname in Kleinbuchstaben erstellt wurde, wenn Sie die Beispielabfrage verwenden.

Abgesehen davon sehe ich nur das übliche Problem mit schlecht benannten Entitäten/Attributen.