Wie kann ich einem reservierten Wort in Oracle entkommen?
In TSQL ich könnte so etwas wie Select [table] from tablename
wählen Sie eine Spalte mit dem Namen "Tabelle".
Wie mache ich das für Sie reservierte Wörter in oracle?
Edit: ich habe versucht den Klammern, doppelte Anführungszeichen, einfache Anführungszeichen, und backquotes, Sie arbeiten nicht...
Als eine weitere Klärung, ich habe eine Spalte, die jemand mit dem Namen Kommentar. Da dies ein reserviertes Wort von oracle ist die Ausdehnung einer wackeligen versuchen, wählen Sie mit ihm, seine Fehler beim analysieren der Abfrage. Ich habe versucht, Wählen Sie "Kommentar" aus tablename aber es hat nicht funktioniert. Ich werde prüfen, Falle und kommen wieder.
InformationsquelleAutor der Frage Spence | 2009-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus eine schnelle Suche, Oracle, erscheint die Verwendung von doppelten Anführungszeichen (
"
z.B."table"
) und offenbar erfordert die korrekte groß-und Kleinschreibung—in der Erwägung, dass, für alle interessierten, MySQL standardmäßig mit backticks ( ` ), außer bei doppelten Anführungszeichen für die Kompatibilität.InformationsquelleAutor der Antwort eyelidlessness
Oracle erfordert in der Regel doppelte Anführungszeichen zum begrenzen der Namen von Bezeichnern in SQL-Anweisungen, z.B.
Aber es gnädig erlaubt, das weglassen der Anführungszeichen, in welchem Fall es ruhig wandelt den Bezeichner in Großbuchstaben:
wird intern umgewandelt zu etwas wie:
InformationsquelleAutor der Antwort Jeffrey Kemp
doppelten Anführungszeichen gearbeitet in oracle hatte, wenn ich das keyword als einer der Spalte name.
zB:
InformationsquelleAutor der Antwort Suresh G
Oracle unterstützt verwenden Sie doppelte Anführungszeichen, aber Sie wahrscheinlich benötigen, um das Objekt name in Großbuchstaben, z.B. "TABELLE". Standardmäßig, wenn Sie ein Objekt erstellen, ohne doppelte Anführungszeichen, z.B.
Oracle würde erstellen Sie das Objekt als oberen Fall. Aber die Referenzierung ist nicht case-Sensitiv, es sei denn, Sie verwenden doppelte Anführungszeichen!
InformationsquelleAutor der Antwort Andrew not the Saint
müssen Sie benennen Sie die Spalte auf einen anderen Namen, weil
TABLE
ist reserviert von Oracle.Können Sie sehen, alle reservierten Wörter von Oracle in den oracle-Ansicht
V$RESERVED_WORDS
.InformationsquelleAutor der Antwort oualid