麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

如何實現MSSQL7.0、Sysbase、Access向Oracle8i移植

2024-09-07 19:05:09
字體:
來源:轉載
供稿:網友
隨著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,這個工具可以在http://technet.oracle.com免費下載。 它是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 java.lang.*;
import java.sql.*;
  import oracle.jdbc.driver.*; //倒入要用到的包

public class hhw extends Object
{ public static void main(String args[]) throws SQLException, ClassNotFoundException //拋出SQLException異常 { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Class.forName ("oracle.jdbc.driver.OracleDriver"); // 登記驅動程序,預備聯接數據庫

Connection cn1 =DriverManager.getConnection"jdbc:oracle:thin:@192.168.1.52:1521:SONIC", "sadly", "sadly");
  Connection cn2 =DriverManager.getConnection"jdbc:odbc:sql", "sa", "" ); //聯接到數據庫,建立到兩個數據庫的連接

Statement s1=cn1.createStatement();
Statement s2=cn2.createStatement();
  ResultSet rs1=s2.executeQuery("select * from users where id>0 and id<4 0000 "); //從數據源中取得數據,定義一些中間變量


int id;

String name=new String("1");
String passwd=new String("1");
String email=new String("1"); //執行另一個查詢,向目的數據庫插入數據

while(rs1.next())
{id=rs1.getInt(1);
name=rs1.getString("name");
passwd=rs1.getString("passwd");
email=rs1.getString("email"); //System.out.print(id+name+passwd+email);
s1.executeQuery("insert into bbsuser values(//"+id+"/,//"+name+"/,//"+pas swd+"/,//"+email+"/)"); } }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老师你怎么会在这第2季出现 | 日韩视频在线观看免费 | 污片在线观看视频 | 日韩毛片网 | 亚洲一区二区成人 | 欧美一区二区三区不卡免费观看 | 成人一区二区三区四区 | 免费毛片电影 | 免费国产人成网站 | 九九热免费在线观看 | 国产一区二区影视 | 国产欧美日韩视频在线观看 | 一区二区三区在线观看视频 | 99热久草 | 在线看三级 | 青青草成人av | 久久男人的天堂 | 色视频在线 | 日韩视频区 | 美女视频大全网站免费 | 久久久久久久不卡 | 精品国产一区二区三区在线观看 | 免费观看一级 | 亚洲欧美国产高清va在线播放 | 亚洲午夜精品视频 | 久久久久亚洲美女啪啪 | 老司机一级毛片 | 91国内精品久久久久免费影院 | 国产网站黄 | 亚洲一区二区免费视频 | 小视频成人 | 亚洲精品成人久久久 | 免费看搡女人无遮挡的视频 | 日本高清电影在线播放 | 青青草成人av | 午夜视频观看 | 国产一级毛片av | 日韩精品中文字幕一区二区三区 | 久久久经典视频 | 一级在线观看视频 | 国产精品久久久久久久模特 |