我现在遇到的情况是这样的:
客户因为字符集的问题从数据库中抽取数据为乱码,于是我想到一个方法,将客户数据库上的字典表导出CSV文件,通过运行bat文件将其导入我的数据库
 
@echo off
 sqlplus system/password @E:\bat\CREATE_TEMP_USER.SQL
echo ***********************TEMP用户已建立********************
 sqlplus TEMP/TEMP @E:\bat\CREATE_TEMP_TABLE.SQL
echo ***********************JSSQ表已建立************
sqlldr TEMP/TEMP control=DBA_TAB_COMMENTS.ctl log=log\DBA_TAB_COMMENTS.log
echo ***********************TEMP的数据完全入库********************
@echo off
echo.&echo 请按任意键关闭BAT窗口...&pause>nul
exit这样导入可以成功。我现在想问的是 如何写一个文件让客户的数据库自动吐出CSV文件,因为我之前导出CSV文件都是手工导出的。我想写个bat文件让数据库自动导出CSV文件,然后再自动运行导入,省时省力。
再重复一遍问题:想让数据库自动导出CSV文件 以 DBA_TAB_COMMENTS 为例子感谢感谢

解决方案 »

  1.   

    没人帮我么可怜我周末加班 
    就是写一个导出CSV的批处理文件
    在线等
      

  2.   

    你可以在windows控制面板中建立一个任务计划来调用你的批处理
      

  3.   

    是在某个时间自动 就是把客户数据库的字典表定时导出CSV 再定时导入我的数据库 现在的问题是不知道怎么定时从客户数据库导出CSV文件
      

  4.   

    4楼 这个我知道 可是我现在不知道导出CSV的语句。我的工作要求我必须什么都会 可是现学来不及了 只能求助各位了
      

  5.   

    简单一点吧 就是如何写一个导出CSV的批处理文件
      

  6.   

      只知道使用sqlloader导入csv文件,还真不知道如何导出csv文件,只知道手工导出。
      等待高人来解答,帮你顶下!
      

  7.   

    写一个导出csv的SQL然后在批处理调用,如:
    set heading off
    set termout off
    set feedback off
    set pagesize 0
    set trimsout on
    set trimspool on
    spool test.csv
    select col1||’,'||col2||’,'||to_char(col3) from test;
    spool off
      

  8.   

    9楼 我想把 DBA_TAB_COMMENTS 这个表导出为CSV格式的SQL 语句 该怎么去写
    在system 用DBA权限进入数据库
    select * from sys,dba_users;