Heim > Datenbank > MySQL-Tutorial > Wie verwende ich „SELECT INTO' in Oracle richtig, um ORA-00905-Fehler zu vermeiden?

Wie verwende ich „SELECT INTO' in Oracle richtig, um ORA-00905-Fehler zu vermeiden?

Mary-Kate Olsen
Freigeben: 2025-01-04 06:09:43
Original
752 Leute haben es durchsucht

How to Correctly Use

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;
    Nach dem Login kopieren
  • 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;
    Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage