Возможно, вы захотите динамически создавать таблицы с execute immediate
всякий раз, когда вам нужна временная таблица:
-- creating the table
begin
execute immediate q'!
create table tmp_foo_bar (
col_1 number,
col_2 varchar2(50),
etc date
) !';
end;
/
-- using the table:
insert into tmp_foo_bar values (42, 'forty-two', sysdate);
-- dropping the table:
begin
execute immediate 'drop table tmp_foo_bar';
end;
/