Jeśli NEW_TABLE już istnieje, to ...
insert into new_table
select * from old_table
/
Jeśli chcesz utworzyć NEW_TABLE na podstawie rekordów w OLD_TABLE...
create table new_table as
select * from old_table
/
Jeśli celem jest utworzenie nowej, ale pustej tabeli, użyj klauzuli WHERE z warunkiem, który nigdy nie może być spełniony:
create table new_table as
select * from old_table
where 1 = 2
/
Pamiętaj, że CREATE TABLE ... AS SELECT tworzy tylko tabelę z taką samą projekcją jak tabela źródłowa. Nowa tabela nie ma żadnych ograniczeń, wyzwalaczy ani indeksów, które mogłaby mieć oryginalna tabela. Te nadal trzeba dodać ręcznie (jeśli są wymagane).