Database Oracle DB计划将表导出到.CSV文件
我有一个向Oracle数据库写入数据的应用程序,我希望按计划(每5分钟)将这些数据导出到Database Oracle DB计划将表导出到.CSV文件,database,oracle,csv,Database,Oracle,Csv,我有一个向Oracle数据库写入数据的应用程序,我希望按计划(每5分钟)将这些数据导出到.CSV文件中,以便稍后可以由IBM AS/400服务器获取。有人能帮忙吗?您可以安排SQL*Plus # generate CSV from query sqlplus -s -m "CSV ON DELIM ',' QUOTE ON" system/oracle@localhost/XEPDB1 @query.sql 祝你好运 您还可以将该工具用于作业: cat > query
.CSV
文件中,以便稍后可以由IBM AS/400服务器获取。有人能帮忙吗?您可以安排SQL*Plus
# generate CSV from query
sqlplus -s -m "CSV ON DELIM ',' QUOTE ON" system/oracle@localhost/XEPDB1 @query.sql
祝你好运
您还可以将该工具用于作业:
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"
cat>query.sql谢谢!因此,如果我想计划一个名为“TN_CI”的表每5分钟导出到.CSV并保存到桌面,应用此代码的步骤是什么:)您可以使用GNU Linux下的cron或Windows下的任务调度器,使用Bjarte的答案创建计划任务。@clocktwister echo“从TN_CI中选择*>query.sqlI我想我现在的问题是我的DB是12.1.0.2.0版,我想.CSV导出只在12.2版可用?这是正确的吗?如果是这种情况,您能建议一个替代方案吗?@clocktwister只要您遵循客户机/服务器兼容性矩阵,您就可以运行任何面向数据库的客户机。是的,有一个是与Oracle数据库一起安装的,但是Oracle Client version>12.1.0.2可以安装到其他Oracle_HOME中。