Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SELECT INTO usando Oracle


Se NEW_TABLE já existe então...
insert into new_table 
select * from old_table
/

Se você deseja criar NEW_TABLE com base nos registros em OLD_TABLE...
create table new_table as 
select * from old_table
/

Se o objetivo for criar uma tabela nova, mas vazia, use uma cláusula WHERE com uma condição que nunca pode ser verdadeira:
create table new_table as 
select * from old_table
where 1 = 2
/

Lembre-se que CREATE TABLE ... AS SELECT cria apenas uma tabela com a mesma projeção da tabela de origem. A nova tabela não possui restrições, gatilhos ou índices que a tabela original possa ter. Esses ainda precisam ser adicionados manualmente (se forem necessários).