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