设为首页 加入收藏

TOP

Shell脚本实现DB2数据库表导出到文件
2014-11-23 19:52:57 】 浏览:486
Tags:Shell 脚本 实现 DB2 数据库 导出 文件

#!/usr/bin/env sh

DBSCHEMA=$1
DBUSER=$2
DBPASSWORD=$3
TABLENAME=$4
FILEPATH=$5
DELIMITER=$6
EXPORTLIMIT=$7

SQLERR="NO ERROR MSG"

############################################################
# : wlog String
############################################################
wlog () {
wlog_dt=`date "+%Y/%m/%d-%H:%M:%S" `
echo "\n${wlog_dt} $1"
}

############################################################
# : db2connect db2connstring
############################################################
connDB2() {
wlog "====================connect to $1======================="
wlog "db2 connect to $1 user $2 "
## conn=db2 connect to $1 user $2 using $3 > /dev/null
if( db2 connect to $1 user $2 using $3 > /dev/null )
then
wlog "Succeed connect to $1 "
else
wlog "Failed connect to $1 "
exit -1
fi
}

############################################################
# : db2connectRelease db2connstring
############################################################
releaseDB2() {
db2 connect reset > /dev/null
}

############################################################
# : db2export
############################################################
exportDB2() {
connDB2 ${DBSCHEMA} ${DBUSER} ${DBPASSWORD}
sql=" select * from ${TABLENAME} ${EXPORTLIMIT}"
wlog "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}: "
db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"
}

############################################################
# : main
############################################################
run() {
# connDB2 ${DBNODE} ${DBUSER} ${DBPASSWORD} ${DBNAME}
# sql=" select inter_no,op_time from inter_log "

# db2 -x ${sql}| while read inter_no op_time
# do
# echo "Result:${inter_no}->${op_time}"
# done

echo "Begin to export the data: "
exportDB2

echo "Close the connection."
releaseDB2
}

echo "execute sql ................."
run


其中以下导出命令将会去除导出文件中字符串的双引号


db2 "export to ${FILEPATH} of del modified by nochardel codepage=1208 COLDEL| ${sql}"


COLDEL指定了分隔符为|


如果需要保留字符串双引号命令:


db2 "export to ${FILEPATH} of del modified by codepage=1208 COLDEL| ${sql}"


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇输入流InputStream的reset()和mar.. 下一篇Java I/O操作入门教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目