Oracle
 sql >> Base de données >  >> RDS >> Oracle

SELECT INTO avec Oracle

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
/

Si le but est de créer une nouvelle table vide, utilisez une clause WHERE avec une condition qui ne peut jamais être vraie :

create table new_table as 
select * from old_table
where 1 = 2
/

N'oubliez pas que CREATE TABLE ... AS SELECT crée uniquement une table avec la même projection que la table source. La nouvelle table n'a pas de contraintes, de déclencheurs ou d'index que la table d'origine pourrait avoir. Ceux-ci doivent encore être ajoutés manuellement (s'ils sont nécessaires).