Fehlerbehebung beim „SELECT INTO“-Fehler in Oracle
Die „SELECT INTO“-Anweisung in Oracle, die die Ergebnisse einer SELECT-Abfrage einfügt B. einer neuen oder vorhandenen Tabelle, kann zu einem ORA-00905-Fehler „fehlendes Schlüsselwort“ führen. Diese Fehlermeldung weist auf eine Diskrepanz zwischen der Oracle-Implementierung und dem erwarteten Standardverhalten hin.
Oracle-Implementierung:
Im Gegensatz zur Standardimplementierung erfordert Oracle eine andere Syntax für „SELECT INTO":
Wenn die Zieltabelle bereits vorhanden ist existiert:
Verwenden Sie die Syntax „INSERT INTO ... SELECT“:
INSERT INTO new_table SELECT * FROM old_table;
Wenn die Zieltabelle nicht existiert und Sie möchten Erstellen Sie es:
Verwenden Sie die Funktion „TABELLE ERSTELLEN ... ALS AUSWÄHLEN“. Syntax:
CREATE TABLE new_table AS SELECT * FROM old_table;
Weitere Überlegungen:
Wenn die Zieltabelle vorhanden ist und Sie ein leeres Duplikat erstellen möchten, verwenden Sie die folgende Syntax :
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
Denken Sie daran, dass die Methode „CREATE TABLE ... AS SELECT“ nur eine Tabelle mit derselben Spaltenprojektion erstellt wie die Quelltabelle. Um Einschränkungen, Trigger oder Indizes hinzuzufügen, müssen Sie diese manuell separat erstellen.
Das obige ist der detaillierte Inhalt vonWie verwende ich „SELECT INTO' in Oracle richtig, um ORA-00905-Fehler zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!