col1 col2 col3 col4 ------------------- sajal singh 28 IND hello how are you
我想将数据导出到平面文件中,列之间没有空格或制表符
所以输出应该是
cat dump sajalsingh28IND hellohowareyou
我试过的.我写了一个剧本
#!/usr/bin/bash #the file where sql output will go OUT=report.txt >$OUT DESC=desc.txt >$DESC sqlplus -s "xxx/xxx@xxx" << END_sql > /dev/null set pages 0 set Feedback off set heading off set trimspool off set termout off set verify off set wrap off SPOol $DESC Select * from table_name; SPOol OFF END_sql
但我得到多行输出和标签/空格
>所以问题是我该如何解决这个问题?和
>我找到了一些数据泵实用程序,如expdp.我可以在Unix中使用它吗?如果是的话,我怎么能以这种格式实现转储呢?
谢谢
@H_502_34@解决方法 如果您已有CSV转储,则可以运行以下命令:awk 'BEGIN{FS=",";OFS=""}{=}1' csv.dump > new.dump
未经测试:
SET heading OFFSET FeedBACK OFFSPOol $DESCSELECT col1 ||''|| col2 ||''|| col3 FROM table_name;SPOol OFF;总结
以上是内存溢出为你收集整理的ORACLE:需要在列之间没有空格的情况下导出表数据全部内容,希望文章能够帮你解决ORACLE:需要在列之间没有空格的情况下导出表数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)