ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于tom的unload脚本

关于tom的unload脚本

原创 Linux操作系统 作者:cc59 时间:2008-02-05 01:42:01 0 删除 编辑

tom写的一个用来生成为sqlldr准备的格式.

其中有unix和windows两个版本.

在itpub中有人已经上传.

具体可以到这里下载:

http://www.itpub.net/thread-927857-1-1.html

关于这个脚本,需要注意的是,由于tom只是输出一个例子.因此并未把数据写入至文件,

其实稍把sqlldr_exp.sql脚本作一修改即可实现, 如下:

 

set wrap off
set linesize 100
set feedback off
set pagesize 0
set verify off
set termout off

spool ytmpy.sql

prompt set head off;
prompt set feedback off;
prompt spool aa.txt
prompt prompt LOAD DATA
prompt prompt INFILE *
prompt prompt INTO TABLE &1
prompt prompt REPLACE
prompt prompt FIELDS TERMINATED BY '|'
prompt prompt (
select  'prompt ' || decode(column_id,1,'',',') || lower(column_name)
from    user_tab_columns
where   table_name = upper('&1')
order by column_id
/
prompt prompt )
prompt prompt BEGINDATA

prompt  select
select  lower(column_name)||'||chr(124)||'
from    user_tab_columns
where   table_name = upper('&1') and
    column_id != (select max(column_id) from user_tab_columns where
             table_name = upper('&1'))
    order by column_id
/
select  lower(column_name)
from    user_tab_columns
where   table_name = upper('&1') and
    column_id = (select max(column_id) from user_tab_columns where
             table_name = upper('&1'))
    order by column_id
/
prompt  from    &1
prompt  /
prompt spool off
prompt set feedback on
prompt set head on
spool off
set termout on
@ytmpy.sql
exit

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/104152/viewspace-168405/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-21

  • 博文量
    132
  • 访问量
    286092