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

Warum erfordert die Oracle 12c-Abfrage doppelte Anführungszeichen um die Tabelle

Vielleicht haben Sie die Tabelle mit doppelten Anführungszeichen erstellt? Die Verwendung von doppelten Anführungszeichen würde die Groß- und Kleinschreibung beibehalten, und da der Tabellenname in Ihrem Beispiel sowohl Groß- als auch Kleinbuchstaben enthält, kann Oracle ihn nur finden, wenn Sie die doppelten Anführungszeichen verwenden.

Ohne die doppelten Anführungszeichen verwendet Oracle wahrscheinlich einen einzelnen Fall (groß?), unabhängig von jedem Fall, den Sie möglicherweise in der Tabelle haben, standardmäßig.

Beispiel:Wenn Sie die Tabelle mit

erstellen
create table "TaBlE_NaMe" (blah..)

dann müssen Sie die doppelten Anführungszeichen in Ihrem SELECT verwenden.

Wenn Sie die Tabelle mit

erstellen
create table TaBlE_NaMe (blah..)

Das SELECT ohne Anführungszeichen sollte korrekt funktionieren. (Es würde mit dem Anführungszeichen auch funktionieren, wenn Sie alle Buchstaben des Tabellennamens in Großbuchstaben schreiben würden)