Процедура Data Dump полезна для программного экспорта многих таблиц в простые форматы, такие как CSV.
Сначала установите пакет, используя приведенную выше ссылку.Приведенный ниже код создает каталог, циклически перебирает таблицы и экспортирует каждую таблицу как CSV.
create or replace directory temp_dir as 'C:\temp';
begin
for tables in
(
select
owner||'_'||table_name||'.csv' file_name,
'select * from "'||owner||'"."'||table_name||'"' v_sql
from dba_tables
where owner = 'XYZ'
and table_name like 'XYZ%'
order by 1
) loop
data_dump
(
query_in => tables.v_sql,
file_in => tables.file_name,
directory_in => 'TEMP_DIR',
delimiter_in => ',',
header_row_in => true
);
end loop;
end;
/