web-dev-qa-db-de.com

Neue Tabelle mit SELECT INTO in SQL erstellen

Mögliches Duplikat:
SELECT INTO mit Oracle

Ich bin auf die Anweisung SQL SELECT INTO Gestoßen, mit der ich eine neue Tabelle erstellt und alte Tabellendatensätze in einer einzelnen SQL-Anweisung als in eine neue Tabelle geschrieben habe

  SELECT * INTO NEW_TABLE FROM OLD_TABLE;

Aber wenn ich die obige Abfrage versuche, gibt es Fehler als ORA-00905: missing keyword

Ist das in Oracle möglich?

Vielen Dank.

31
Aspirant

Die Syntax zum Erstellen einer neuen Tabelle lautet

CREATE TABLE new_table
AS
SELECT *
  FROM old_table

Dadurch wird eine neue Tabelle mit dem Namen new_table Mit den Spalten in old_table Erstellt und die Daten kopiert. Die Einschränkungen für die Tabelle werden nicht repliziert, die Speicherattribute werden nicht repliziert und es werden keine für die Tabelle definierten Trigger repliziert.

SELECT INTO Wird in PL/SQL verwendet, wenn Sie Daten aus einer Tabelle in eine lokale Variable in Ihrem PL/SQL-Block abrufen möchten.

77
Justin Cave