Oracle和Informix中load、unloadITeye - 威尼斯人

Oracle和Informix中load、unloadITeye

2019年02月21日08时23分28秒 | 作者: 夏真 | 标签: 方法,状况,分隔符 | 浏览: 1359

1  Load导入数据文件

l  第一种状况
1)  informix方法

  dbaccess $DBNAME - EOF

  load from a.unl insert into areanumbe1

  EOF

2)  oracle方法

  PWD=`GetPwd $DBNAME`

  load "$DBNAME/$PWD" a.unl "|" "insert into areanumbel"

留意:不同于INFORMIX,此load 是手艺编写的一个PRO*C程序。

l  第二种状况
1)  informix方法

  dbaccess $DBNAME - EOF

  load from $2 DELIMITER , insert into $TBL

  EOF

2)  oracle方法

  PWD=`GetPwd $DBNAME`

  load "$DBNAME/$PWD" "$2" "," "insert into $TBL"

l  第三种状况
1)  informix方法

  dbaccess $DBNAME - EOF

  load from $DATAFILENAME insert into Ser_Rights (ServiceKey,RightId,RightDesc,OperateRight);

  EOF

2)  oracle方法

  PWD=`GetPwd $DBNAME`

  load "$DBNAME/$PWD" "$DATAFILENAME" "|" "insert into Ser_Rights (ServiceKey,RightId,RightDesc,OperateRight)"

留意insert into 句子前面一个或几个单词有必要与前面的分隔符等在同一行,后边能够换行(如上例)。假如没有分隔符(如空格,逗号等)一定要自己加上一个("|")。

2  Unload数据导出数据
l  第一种状况
1)  informix方法

  dbaccess  $DBNAME - EOF

  unload to ${DATABACKNAME}.$2 select ServiceKey,RightId,RightDesc,OperateRight from Ser_Rights where servicekey=$2;

  EOF

2)  oracle方法

  PWD=`GetPwd $DBNAME`

  unload "$DBNAME/$PWD" "$DATABACKNAME" "|" "select ServiceKey,RightId,RightDesc,OperateRight from Ser_Rights where servicekey=$2";

留意select句子前面一个或几个单词有必要与前面的分隔符等在同一行,后边能够换行(如上例)。

不同于INFORMIX,此unload 是手艺编写的一个PRO*C程序。

l  第二种状况
1)  informix方法

  dbaccess $DBNAME - EOF

  unload to $tmpfile DELIMITER select distinct scpno from pps_batch_toscp;

  EOF

2)  oracle方法

  PWD=`GetPwd $DBNAME`

  unload  "$DBNAME/$PWD" "$tmpfile" " " "select distinct scpno from pps_batch_toscp";

留意:假如没有分隔符(如空格,逗号等)一定要自己加上一个("|")。

假如要经过sqlplus来调用load和unload则需要在它们之前加感叹号(!)。例如:

l  第三种状况
1)  informix方法

  cat EOF $1

  unload to $DATABACKNAME  select rightid,rightname,rightdesc,righttype,rightfather from op_rights;

  delete from op_rights;

  load from $DATAFILENAME  insert into op_rights(rightid,rightname,rightdesc,righttype,rightfather);

  EOF

  dbaccess $DBNAME loadrights.sql

2)  oracle方法

  cat EOF $1

  !unload "$DBNAME/$PWD" "$DATABACKNAME" "|" "select rightid,rightname,rightdesc,righttype,rightfather  from op_rights";

  delete from op_rights;

  !load "$DBNAME/$PWD" "$DATAFILENAME" "|" "insert into op_rights (rightid,rightname,rightdesc,righttype,rightfather)";

  exit;

  EOF

  PWD=`GetPwd $DBNAME`

sqlplus $DBNAME/$PWD @loadrights.sql
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章