Pokud NEW_TABLE již existuje, pak ...
insert into new_table
select * from old_table
/
Pokud chcete vytvořit NEW_TABLE na základě záznamů v OLD_TABLE ...
create table new_table as
select * from old_table
/
Pokud je účelem vytvořit novou, ale prázdnou tabulku, použijte klauzuli WHERE s podmínkou, která nikdy nemůže být pravdivá:
create table new_table as
select * from old_table
where 1 = 2
/
Pamatujte, že CREATE TABLE... AS SELECT vytvoří pouze tabulku se stejnou projekcí jako zdrojová tabulka. Nová tabulka nemá žádná omezení, spouštěče nebo indexy, které by mohla mít původní tabulka. Ty je stále nutné přidat ručně (pokud jsou vyžadovány).