web-dev-qa-db-fra.com

SELECT INTO utilisant Oracle

J'essaie de faire un SELECT INTO en utilisant Oracle. Ma requête est:

SELECT * INTO new_table FROM old_table;

Mais j'obtiens l'erreur suivante:

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

Des idées ce qui ne va pas?


Le comportement standard de ce qui précède devrait être comme je le pensais à l’origine: Cependant, Oracle l’a implémenté de manière totalement différente dans son propre dialecte SQL Oracle Docs on Insert ... Select

122
Robert Gould

Si NEW_TABLE existe déjà, alors ...

insert into new_table select * from old_table
/

Si vous souhaitez créer NEW_TABLE en fonction des enregistrements de OLD_TABLE ...

create table new_table as select * from old_table
/
260
APC

select into est utilisé dans pl/sql pour définir une variable sur les valeurs de champ. Au lieu de cela, utilisez

create table new_table as select * from old_table
29
wallyk

Utilisation:

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

Exemple:

create table dept
as
select empno, ename from emp;

Si la table existe déjà:

insert into new_tablename select columns_list from Existed_table;
2
PRADEEP R