Oracle DB Anführungszeichen Spaltennamen
Wenn Sie reguläre Tabellen verwenden, können Sie die folgende Oracle SQL-Abfrage verwenden:
SELECT max(some_primary_key) FROM MyTable
Bei Verwendung von Datenbankobjekten (d. H. Einer Tabelle eines Objekts) führt dies jedoch zu folgendem Fehler:
ORA-00904: "SOME_PRIMARY_KEY": invalid identifier
Wenn Sie den Spaltennamen in Anführungszeichen setzen, wie folgt:
SELECT max("some_primary_key") FROM MyTable
Dies funktioniert wie erwartet.Warum ist es notwendig, Spaltennamen zu maskieren, wenn Sie mit Objekten, aber nicht mit Tabellen arbeiten?