Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Oracle DB计划将表导出到.CSV文件_Database_Oracle_Csv - Fatal编程技术网

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

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

我有一个向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.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中。