In its broadest sense, learning can be defined as a process of progressive change from ignorance to knowledge, and from indifference to understanding....

自动产生sql*loader 控制文件

上一篇 / 下一篇  2008-02-19 09:20:56 / 个人分类:Shell & Perl

自动产生sql*loader 控制文件的shell scripts,
运行格式与脚本如下,可根据实际需要更改...
######################################################
#./create_ctl_file.sh username/password tab1 tab2 ...
######################################################
 
PW=$1
shift
for X in $*
do
sqlplus -s $PW << EOF >/tmp/${X}_old.cntl --要产生的对应controlfile 名及存放路径
set wrap off
set feedback off
set pagesize 0
set verify off
prompt LOAD DATA
prompt   CHARACTERSET ZHT16BIG5
prompt   APPEND INTO TABLE${X}_old --要导入对应table名
prompt   FIELDS TERMINATED BYx'09'
prompt   TRAILING NULLCOLS
prompt (
SELECT    decode(column_id,
                           1,' ',
                             ',')
       || substr(column_name
       || '                                     ',1,35)
       || CASE
             WHEN data_type = 'DATE'
                THEN 'DATE  "YYYY/MM/DD HH24:MI:SS"'
             ELSE ''
          END
  FROM   user_tab_columns
WHERE    table_name = upper('$X')
ORDER BY column_id
/
prompt  )
exit
EOF
done

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-03  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 6793
  • 日志数: 928
  • 影音数: 2
  • 文件数: 2
  • 书签数: 3
  • 建立时间: 2008-02-17
  • 更新时间: 2008-12-02

RSS订阅

Open Toolbar