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
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
/
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
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;