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 BY
x'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: