天天看點

批量導出表資料到CSV檔案

需求:把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名稱;

存儲過程代碼如下: