Oracle
 sql >> Database >  >> RDS >> Oracle

SELEZIONA IN utilizzando Oracle

Se NEW_TABLE esiste già allora...

insert into new_table 
select * from old_table
/

Se vuoi creare NEW_TABLE in base ai record in OLD_TABLE ...

create table new_table as 
select * from old_table
/

Se lo scopo è creare una tabella nuova ma vuota, utilizzare una clausola WHERE con una condizione che non può mai essere vera:

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

Ricorda che CREATE TABLE ... AS SELECT crea solo una tabella con la stessa proiezione della tabella di origine. La nuova tabella non ha vincoli, trigger o indici che potrebbero avere la tabella originale. Quelli devono ancora essere aggiunti manualmente (se necessario).