webentwicklung-frage-antwort-db.com.de

SELECT INTO mit Oracle

Ich versuche mit Oracle ein SELECT INTO durchzuführen. Meine Anfrage lautet:

SELECT * INTO new_table FROM old_table;

Aber ich bekomme folgenden Fehler:

SQL Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"

Irgendwelche Ideen, was ist los?


Das Standardverhalten des oben genannten sollte so sein, wie ich ursprünglich gedacht hatte: Oracle implementierte es jedoch völlig anders in seinem eigenen SQL-Dialekt Oracle Docs on Insert ... Select

122
Robert Gould

Wenn NEW_TABLE bereits existiert, dann ...

insert into new_table select * from old_table
/

Wenn Sie NEW_TABLE basierend auf den Datensätzen in OLD_TABLE erstellen möchten ...

create table new_table as select * from old_table
/
260
APC

select into wird in pl/sql verwendet, um eine Variable auf Feldwerte zu setzen. Verwenden Sie stattdessen

create table new_table as select * from old_table
29
wallyk

Verwenden:

create table new_table_name 
as
select column_name,[more columns] from Existed_table;

Beispiel:

create table dept
as
select empno, ename from emp;

Wenn die Tabelle bereits existiert:

insert into new_tablename select columns_list from Existed_table;
2
PRADEEP R