我这里有100多张表需要把里面的数据导成文件。如果我每个表写一个过程来导出,工作量是非常巨大的。
现在有一个设想:
建立一个存储过程P_TABLE2FILE(tablename varchar2),只需要传进表名,就生成相应的文件。这个存储过程如何来写呢?
我试了几天了,还是找不到实现的方法。希望高手指导一下!
现在有一个设想:
建立一个存储过程P_TABLE2FILE(tablename varchar2),只需要传进表名,就生成相应的文件。这个存储过程如何来写呢?
我试了几天了,还是找不到实现的方法。希望高手指导一下!
解决方案 »
- 简单查询语句
- 关于oracle中一个存储过程的问题
- 服务器:Unix+Oracle,客户端W:in2K Server+VC 问题,多谢!!!
- 查询学习名次在30-50位,的select怎么写?
- 初学:求一日期函数
- sql*plus登录????
- 请问怎样让oracle自动销毁没用了的proccess?
- 一个问题
- 临时表的使用问题
- 问下装Oracle7.5的硬件配置怎么样?急,新手,立刻给分
- Oracle10g 报ORA-12514:TNS:listenendoes not currently know of
- Oracle导入imp时,报错:IMP-00016: 不支持要求的字符集转换(从类型31到852)
一定要导出成文本文件么?不是的话,用expdp和impdp吧
用shell来做比较方便.
cat table.list | while read table
do
sqlplus -s $USER/$PWD@$TNS << EOF > /dev/null 2>&1
set time off;
set echo off;
set head off;
set wrap off;
set linesize 10000;
set pagesize 0;
set trims on;
set feedback off;
spool ${table}.txt;
select * from ${table};
spool off;
exit;
EOF
done
数据量不大的情况下,可以通过Toad,直接导出。(具体操作:菜单栏Database-->Import-->Import Table Date)方案二:
数据量大的情况下,编写java程序,多线程读取数据,往txt文件导入。