脚本分为四部分:
exp_main.bat:
sqlplus scott/tiger@sdf154 @./exp_table.sql
echo userid= scott/tiger@sdf154 > yw_exp.dat
type table_name.txt >> yw_exp.dat
type loader.txt >> yw_exp.dat
exp parfile=./yw_exp.dat
exp_table.sql:
set head off feedback off termout off
set linesize 120
set pagesize 80
spool d:/test/table_name.txt;
select 'tables=dxsq.'||tname from tab where tabtype='TABLE';
spool off;
exit;
loader.txt:
direct=n COMPRESS=n GRANTS=y INDEXES=y ROWS=y BUFFER=419430 query="where rownum<=100" filesize=20M file=(D:/test/1.dmp,D:/test/2.dmp,D:/test/3.dmp:)log=D:/test/exp_logs.txt
紫色部分限定导出记录数.
exp_main.bat:
sqlplus scott/tiger@sdf154 @./exp_table.sql
echo userid= scott/tiger@sdf154 > yw_exp.dat
type table_name.txt >> yw_exp.dat
type loader.txt >> yw_exp.dat
exp parfile=./yw_exp.dat
exp_table.sql:
set head off feedback off termout off
set linesize 120
set pagesize 80
spool d:/test/table_name.txt;
select 'tables=dxsq.'||tname from tab where tabtype='TABLE';
spool off;
exit;
loader.txt:
direct=n COMPRESS=n GRANTS=y INDEXES=y ROWS=y BUFFER=419430 query="where rownum<=100" filesize=20M file=(D:/test/1.dmp,D:/test/2.dmp,D:/test/3.dmp:)log=D:/test/exp_logs.txt
紫色部分限定导出记录数.
博客介绍了脚本实现数据库表导出的方法。脚本分为 exp_main.bat、exp_table.sql 和 loader.txt 三部分,其中 exp_main.bat 调用 exp 命令,exp_table.sql 生成表名文件,loader.txt 配置导出参数,还可通过特定语句限定导出记录数。
3214

被折叠的 条评论
为什么被折叠?



