我现在遇到的情况是这样的:
客户因为字符集的问题从数据库中抽取数据为乱码,于是我想到一个方法,将客户数据库上的字典表导出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 为例子感谢感谢
客户因为字符集的问题从数据库中抽取数据为乱码,于是我想到一个方法,将客户数据库上的字典表导出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 为例子感谢感谢
就是写一个导出CSV的批处理文件
在线等
等待高人来解答,帮你顶下!
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
在system 用DBA权限进入数据库
select * from sys,dba_users;