如何实现
2021-08-24 合山装修公司
随着Oracle在中国的广泛应用,许多原来使用MS SQL7.0、Sysbase、Access等数 据库的用户都碰到了数据移植的问题。其实,存在着许多的方法,这里将介绍3 种方法。
1、使用MS SQL7.0自带的Import/Export工具 Import/Export工具可以方便的把数据移植到Oracle。你需要通过定义ODBC For Oracle 作为目的源。这样的方法可以保证SQL7的绝大部分数据移植到Oracl e中去,但预先你必须在Oracle建立user 和 相应的tablespace。因为SQL7中有 一 些特殊的datatype,如text 、image等。当一个table中有多于一个text或image 的字段时,将出现错误,不能执行。这是你需要做出选择,或者把text 镜像为v archar2(4000),或者镜像为Long datatype,但long datatype一个table里只能 有一个。而且,还有可能遇到字符集的问题,最好用第三种方法或者第四种。所以你遇到这样的情况,可以结合使用第3种方法。
2、使用Oracle Migration Workbanch。 目前的版本是2.2,这个工具可以在免费下载。 它是Oracle提供的一个代替SQl*Loader的工具,当然目前该工具仍然不能完全取 代SQL*Loader。使用OMWB,只要你定义了ODBC for MS SQL7 或Access或Sysbase ,就可以很方便的把tabels、views、triger、procedure、shortnaps、users等完全转到Oracle中去,对于text,可以镜像为CLOB类型,CLOB类型可以在一个Or acle table里有多列。image可以镜像为BLOB。但是遗憾的是,OMWB2.2不支持 中 文CLOB,无论我如何调整,数据migrate到Oracle后,都变成了????,如果谁有解决的方法,别忘了email给我。我对OMWB对数据流(如image,video,sound)的控制非常的欣赏。
3、使用Oracle的 SQL*Loader 使用SQL*Loader,也许是最不方便的方法,但是是最有效的方法。可以使用各种方法把源数据导到一个外部分件中。我使用了MS SQL7带的BCP工具,可以把 那些特殊多text字段的tables导出作为外部文件。然后使用SQL*Loader在把这些 数据导到Oracle的一个临时表里,在对第2中方法出现的????字段进行update。
4、使用程序进行移植 例子:从SQL7.0向基于Linux下的Oracle数据库倒入数据: 程序语言:java 与数据库的连接 SQL7.0:jdbc-odbc桥,java自带。 Oracle:jdbc,Oracle提供。 代码如下:
import ng.*;
import l.*;
import iver.*; //倒入要用到的包
public class hhw extends Object
{ public static void main(String args[]) throws SQLException, ClassNotFoundException //抛出SQLException异常 { rName(\"bcOdbcDriver\");
rName (\"acleDriver\"); // 登记驱动程序,准备联接数据库
Connection cn1 =tConnection\"jdbc:oracle:thin:@192.168.1.52:1521:SONIC\", \"sadly\", \"sadly\");
Connection cn2 =tConnection\"jdbc:odbc:sql\", \"sa\", \"\" ); //联接到数据库,建立到两个数据库的连接
Statement s1=eateStatement();
Statement s2=eateStatement();
ResultSet rs1=ecuteQuery(\"select * from users where id0 and id4 0000 \"); //从数据源中取得数据,定义一些中间变量
int id;
剃光头庆祝。”并上传照片以示证关键词:仙剑奇侠传5 String name=new String(\"1\");
String passwd=new String(\"1\");
String email=new String(\"1\"); //执行另一个查询,向目的数据库插入数据
while(xt())
{id=tInt(1);
name=tString(\"name\");
passwd=tString(\"passwd\");
email=tString(\"email\"); //int(id+name+passwd+email);
ecuteQuery(\"insert into bbsuser values(\\\\\"+id+\"\\,\\\\\"+name+\"\\,\\\\\"+pas swd+\"\\,\\\\\"+email+\"\\)\"); } }} 查看本文来源
云南不孕不育专业医院华润江中
孩子不爱吃饭

-
-
艾弗森希望加入76人管理层威少大心脏最像搭配
艾弗森:希望加入76人管理层 威少大心脏最像我北京时间3月20日,据《csnphil...
- 软装搭配 2020-05-30
-
艾弗森希望加入76人管理层威少大心脏最像搭配
-
-
波溪丽亚湾浪漫之海自由之城搭配
波溪丽亚湾:浪漫之海 自由之城在阳光,沙滩,椰树,海浪编织的美妙画卷里...
- 软装搭配 2020-05-29
-
波溪丽亚湾浪漫之海自由之城搭配
-
-
佛罗伦萨vs拉齐奥分析佛罗伦萨前进势头遇搭配
佛罗伦萨vs拉齐奥分析 佛罗伦萨前进势头遇阻北京时间4月19日02:45分,意甲联...
- 软装搭配 2020-05-29
-
佛罗伦萨vs拉齐奥分析佛罗伦萨前进势头遇搭配
-
-
p强化木地板排名情况强化木地板价格p
强化木地板排名情况 强化木地板价格强化木地板因为有着高密度基材层,这...
- 软装搭配 2020-02-26
-
p强化木地板排名情况强化木地板价格p
-
-
p老房翻新装修注意事项旧房翻新后多久可以
老房翻新装修注意事项 旧房翻新后多久可以入住如今的房价是一个月变一个...
- 软装搭配 2020-02-21
-
p老房翻新装修注意事项旧房翻新后多久可以
-
-
p根据婚宴风格选择合适场地p
根据婚宴风格 选择合适场地根据婚宴风格 选择合适场地根据婚宴风格 选择合...
- 软装搭配 2020-02-20
-
p根据婚宴风格选择合适场地p