スキーマの中身をexpしておいたたものでそっくり入れ替えたい
impでデータをインポートするのだが、その前にスキーマの内容クリアが必要で、そのためにDrop UserしてCreate Userをよくしていた。
実はテーブルを消したほうが行儀が良いのでは?と思ってSQL作成。
dropuserstable.sql
--set serveroutput on size 99999;
begin
for cur in (select table_name from user_tables)
loop
--dbms_output.put_line(cur.table_name);
execute immediate 'drop table ' || cur.table_name || ' cascade constraints purge';
end loop;
end;
/
12cでやってたときに、データファイルのサイズが肥大する現象が発生した。原因は不明。ひょっとすると、上記のお行儀の影響があったのかな?と今では思うけど、未検証