Heim >Datenbank >MySQL-Tutorial >Wie verwende ich SELECT INTO in Oracle richtig, um Tabellen zu erstellen oder zu füllen?
SELECT INTO in Oracle
Wenn Sie versuchen, eine SELECT INTO-Operation in Oracle mit der Abfrage SELECT * INTO new_table FROM old_table auszuführen, können Sie möglicherweise Es tritt der Fehler fehlendes Schlüsselwort (ORA-00905) auf. Oracle behandelt SELECT INTO-Abfragen anders als die Standardimplementierung.
Umgang mit vorhandenen Tabellen
Wenn die neue_Tabelle bereits vorhanden ist, können Sie eine Einfügeoperation ausführen mit:
insert into new_table select * from old_table
Neue Tabellen erstellen
Um eine neue zu erstellen Tabelle basierend auf Datensätzen aus einer alten Tabelle:
create table new_table as select * from old_table
Leere Tabellen erstellen
Um eine neue, leere Tabelle zu erstellen, verwenden Sie eine WHERE-Klausel mit einer Bedingung, die dies kann niemals wahr sein:
create table new_table as select * from old_table where 1 = 2
Zusätzliche Überlegungen
Beachten Sie das Die CREATE TABLE ... AS SELECT-Syntax erstellt eine Tabelle mit derselben Projektion wie die Quelltabelle. Einschränkungen, Trigger und Indizes aus der Originaltabelle sind nicht enthalten und müssen bei Bedarf manuell hinzugefügt werden.
Das obige ist der detaillierte Inhalt vonWie verwende ich SELECT INTO in Oracle richtig, um Tabellen zu erstellen oder zu füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!