Oracle DB计划将表导出到.CSV文件

时间:2020-10-02 09:59:54

标签: database oracle csv

我有一个写入Oracle数据库的应用程序,我想按计划(每5分钟)将此数据导出到一个.CSV文件中,以便以后我们的IBM AS / 400可以将其提取。服务器。有人可以协助吗?

1 个答案:

答案 0 :(得分:0)

您可以安排SQL * Plus

# generate CSV from query
sqlplus -s -m "CSV ON DELIM ',' QUOTE ON" system/oracle@localhost/XEPDB1 @query.sql

祝你好运!

您也可以使用SQLcl工具来完成工作:

cat > query.sql <<EOF
set sqlformat csv
spool objects.csv
select object_id, object_name, object_type from dba_objects where rownum < 4;
spool off
exit
EOF

sqlcl -S system/oracle@localhost/XEPDB1 @query.sql
"OBJECT_ID","OBJECT_NAME","OBJECT_TYPE"
9,"I_FILE#_BLOCK#","INDEX"
38,"I_OBJ3","INDEX"
45,"I_TS1","INDEX"

cat objects.csv
"OBJECT_ID","OBJECT_NAME","OBJECT_TYPE"
9,"I_FILE#_BLOCK#","INDEX"
38,"I_OBJ3","INDEX"
45,"I_TS1","INDEX"