informix批量数据文件导入库sh程序
来源:互联网 发布:肺 三维重建 软件 编辑:程序博客网 时间:2024/05/17 02:46
此sh主要是针对Informix数据库中对于多个数据库数据文件的处理,注意其中的truncate语句,如果每个数据文件就是一个数据表,那么truncate table ${TABLE};就可以加到database ${DATABASE}后面.
此段sh程序在RedHat Linux AS4 上测试通过,应该适应于大多数UNIX或Linux操作系统.
#!/bin/skh
if [ $# != 2 ]
then
echo "Usage : $0 dirname errlogfilename "
exit 1
fi
DIRNAME=$1
LOGFILE=$2
echo /dev/null > ${LOGFILE}
DATABASE=migdbs
LOAD( )
{
#truncate table ${TABLE};
dbaccess <<! 2>/tmp/tmp121213
database ${DATABASE};
load from ${FILENAME} insert into ${TABLE};
!
if [ $? != 0 ]
then
echo "Load table[${TABLE}] file[${FILENAME}] error." >> ${LOGFILE}
return 1;
fi
echo `cat /tmp/tmp121213 | grep "row(s) loaded"`
}
cd ${DIRNAME}
TABLELIST=`ls *.txt`
for FILENAME in $TABLELIST
{
#LEN=`echo $ii |awk '{print length( $0 )}'`
LEN=`echo ${FILENAME} |wc -c`
END=`expr ${LEN} - 10 `
TABLE=t_`echo ${FILENAME} | cut -c1-${END}`
echo 正在导入表[${TABLE}] 文件为[${FILENAME}]
LOAD migdbs ${TABLE} ${FILENAME}
echo ""
}
if [ $# != 2 ]
then
echo "Usage : $0 dirname errlogfilename "
exit 1
fi
DIRNAME=$1
LOGFILE=$2
echo /dev/null > ${LOGFILE}
DATABASE=migdbs
LOAD( )
{
#truncate table ${TABLE};
dbaccess <<! 2>/tmp/tmp121213
database ${DATABASE};
load from ${FILENAME} insert into ${TABLE};
!
if [ $? != 0 ]
then
echo "Load table[${TABLE}] file[${FILENAME}] error." >> ${LOGFILE}
return 1;
fi
echo `cat /tmp/tmp121213 | grep "row(s) loaded"`
}
cd ${DIRNAME}
TABLELIST=`ls *.txt`
for FILENAME in $TABLELIST
{
#LEN=`echo $ii |awk '{print length( $0 )}'`
LEN=`echo ${FILENAME} |wc -c`
END=`expr ${LEN} - 10 `
TABLE=t_`echo ${FILENAME} | cut -c1-${END}`
echo 正在导入表[${TABLE}] 文件为[${FILENAME}]
LOAD migdbs ${TABLE} ${FILENAME}
echo ""
}
- informix批量数据文件导入库sh程序
- informix中简单数据导入导出命令sh程序
- 在R中批量导入数据文件
- MySQL中数据库批量导入.SQL数据文件
- txt数据文件 l批量导入mysql
- Linux:批量导入程序用到的库
- MySQL批量导入数据SQL语句(CSV数据文件格式)
- R语言- 批量导入excel的xlsx格式数据文件
- informix数据表中批量导入数据,导出数据,删除数据SQL命令
- informix数据库中批量导入部分表的数据到另外一个相同的数据库中
- INFORMIX数据导入导出
- Peoplesoft批量导入员工照片AE程序
- DOI模板程序:下载批量导入模板
- sh脚本:批量ping
- informix数据库导入和导出
- 导入Oracle数据文件
- sas导入外部数据文件
- oracle导入dmp数据文件
- 生成无重复随机数的2种方法
- EJB 最佳实践: 用值对象加速您的 RMI 事务
- CIO领导力调查:只有8%的CIO角色正确
- 成员函数指针和其他类型的强制转换,使用一般指针调用成员函数
- JavaScript的String对象
- informix批量数据文件导入库sh程序
- KMP算法真的搞死人,终于搞懂了
- FormatString
- Linux 汇编器:对比 GAS 和 NASM
- delphi利用Window API编写基于socket的tcp程序
- 软件史上最伟大的十大程序员(图文)
- 用Winhex dump exe
- Eclipse快捷键指南
- 什么叫精粒度对象模型,什么叫粗粒度关系数据模型?