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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage