oracle中 有个表有500多万条记录 要导出到txt中 每个txt放10万条 怎样从终端导出 最终生成51个txt数据文件
发布网友
发布时间:2022-05-05 22:34
我来回答
共6个回答
热心网友
时间:2022-05-06 00:04
Usage: ociuldr user=... query=... field=... record=... file=...
(@) Copyright Lou Fangxin 2004/2005, all rights reserved.
Notes:
-si = enable logon as SYSDBA
user = username/password@tnsname
sql = SQL file name, one sql per file, do not include ";"
query = select statement
field = seperator string between fields
record= seperator string between records
file = output file name(default: uldrdata.txt)
read = set DB_FILE_MULTIBLOCK_READ_COUNT at session level
sort = set SORT_AREA_SIZE & SORT_AREA_RETAINED_SIZE at session level (UNIT:MB)
hash = set HASH_AREA_SIZE at session level (UNIT:MB)
serial= set _serial_direct_read to TRUE at session level
trace = set event 10046 to given level at session level
for field and record, you can use '0x' to specify hex character code,
\r=0x0d \n=0x0a |=0x7c ,=0x2c \t=0x09
用","来作为字段间的分隔符, 用换行作为记录的分隔符:
E:\tools\developtool\ociuldr>ociuldr user=test/test@mydb query="select * from BXLMCHAIN_RAW_N" field=, record=0x0a file=BXLMCHAIN_RAW.txt追问老兄 没看懂 杂回事
热心网友
时间:2022-05-06 01:22
你要到出成TXT,你需要唯一键取值10万条记录,然后通过你取的10万条通过sqlldr或者其他第三放的工具导出就是了
热心网友
时间:2022-05-06 02:56
根据条件啊,先查10万条后导出,导50次不就完了吗
在这纠结,早这么做早完事了追问我要的是一次性就到出来 不是分50次啊 有什么快捷的方法
追答写个小软件不就得了吗,怎么也得用工具啊,貌似没自带这种功能吧
热心网友
时间:2022-05-06 04:48
每次取10万插入一个空表A中,再把A中数据导出来,再清空A,再插入10万...追问老兄 你说了等于没说
追答⊙﹏⊙b汗
热心网友
时间:2022-05-06 06:56
pl/sql 导出 where 条件
热心网友
时间:2022-05-06 09:20
你是要备份吗?追问不是 就是把数据导出来交给客户