Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SELECT INTO mit Oracle

Wenn NEW_TABLE bereits existiert, dann ...

insert into new_table 
select * from old_table
/

Wenn Sie NEW_TABLE basierend auf den Datensätzen in OLD_TABLE erstellen möchten ...

create table new_table as 
select * from old_table
/

Wenn der Zweck darin besteht, eine neue, aber leere Tabelle zu erstellen, verwenden Sie eine WHERE-Klausel mit einer Bedingung, die niemals wahr sein kann:

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

Denken Sie daran, dass CREATE TABLE ... AS SELECT nur eine Tabelle mit derselben Projektion wie die Quelltabelle erstellt. Die neue Tabelle hat keine Einschränkungen, Trigger oder Indizes, die die ursprüngliche Tabelle haben könnte. Diese müssen noch manuell hinzugefügt werden (sofern erforderlich).