Я бы начал с чего-то вроде
set long 100000
select dbms_metadata.get_ddl('TABLE', 'TAB1', '<schemaname'>) from dual
. Это возвращает оператор create table
для TAB1
(в схеме <<em> имя_схемы >).Затем вы можете скопировать этот оператор и изменить идентификатор TAB1 на TAB2.Вам также следует убедиться, что вы также изменили имена всех ограничений, поскольку они должны быть уникальными в Oracle.
Наконец, вы захотите сделать insert into TAB2 select * from TAB1