需求:把oracle資料庫中符合條件的n多表,導出成csv文本檔案,并以表名.csv為檔案名存放。
實作:通過存儲過程中utl_file函數來實作。導出的csv檔案放入提前建立好的directory中。
使用方法:使用以下指令資料預執行的sql腳本
select ‘exec sql_to_csv(‘‘select * from ‘ ||t.table_name ||
‘‘‘,‘‘out_put_csv‘‘‘ || ‘,‘‘ods_mds.‘ || t.table_name ||
‘.csv‘‘);‘
from user_tables t
腳本說明:sql_to_csv 存儲過程名;out_put_csv資料庫目錄名稱;ods_mds預定義的schema名稱;
存儲過程代碼如下: