In Oracle funktionieren Abfragen wie SELECT * FROM site WHERE site_id = 3
einwandfrei. Wenn Sie jedoch doppelte Anführungszeichen um den Tabellennamen setzen, z. B. SELECT * FROM "site" WHERE site_id = 3
, führt dies zu der Fehlermeldung „Tabelle oder Ansicht existiert nicht“. In diesem Artikel werden die Gründe für diesen Unterschied untersucht.
Doppelte Anführungszeichen und Berücksichtigung der Groß- und Kleinschreibung
In Oracle führt das Hinzufügen von doppelten Anführungszeichen zu einem Bezeichner dazu, dass Oracle den Bezeichner als Groß-/Kleinschreibung beachtet, anstatt die Standardmethode ohne Berücksichtigung der Groß-/Kleinschreibung zu verwenden. Wenn Sie eine Tabelle (oder Spalte) mit doppelten Anführungszeichen erstellen, müssen Sie den Bezeichner immer in doppelte Anführungszeichen setzen und dabei die Groß-/Kleinschreibung korrekt angeben (mit Ausnahme aller Bezeichner in Großbuchstaben, in denen doppelte Anführungszeichen keine Wirkung haben).
Interner Umgang mit Identifikatoren
Intern gleicht Oracle Bezeichner immer unter Berücksichtigung der Groß- und Kleinschreibung ab. Allerdings werden Bezeichner, die nicht in doppelte Anführungszeichen eingeschlossen sind, vor dem Abgleich in Großbuchstaben umgewandelt. Wenn Sie den Bezeichner in doppelte Anführungszeichen setzen, überspringt Oracle die Konvertierung in Großbuchstaben.
Zusammenfassung
Beachten Sie daher immer die Groß-/Kleinschreibung, wenn Sie Tabellennamen in doppelte Anführungszeichen setzen. Bezeichner, die doppelte Anführungszeichen verwenden, müssen in doppelte Anführungszeichen gesetzt werden und die richtige Groß-/Kleinschreibung verwenden. Dadurch wird sichergestellt, dass Datenbankabfragen wie erwartet ausgeführt werden, und Fehler wie „Tabelle oder Ansicht existiert nicht“ werden vermieden.
Das obige ist der detaillierte Inhalt vonWarum verursacht die Verwendung von Anführungszeichen um Tabellennamen in Oracle den Fehler „Tabelle oder Ansicht existiert nicht'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!