[工具]Sql 导出到 Oracle

公司切换数据库,需要原来MsSql数据库的数据导出到Oracle中。本来SQL自带的“导入与导出”工具就挺好用的。不过由于我们的表结构比较特殊,SQL的“导入与导出”不太好使。
所兴就自己写了一个,现与大家分享!

 

 

使用很简单,只需要按脚本语法写了脚本“执行”即可。

--脚本语法

注释://
和大多数编程语言一样以//开头的行代表注释。

MsSql连接声明:SqlConnection:
表示声明SQL连接字符串,如:SqlConnection:Data Source=server;Initial Catalog=db;User ID=sa;Password=abc;

Oracle连接声明:OracleConnection:
表示Oracle连接声明,作用同上。

语句:(select * from tableName)->(insert into tablename values(:colName,:colName2));
表示将第一个SQL语句的结果(来源到MsSql)插入到第二个SQL语句中(插入到ORACLE)。
其中,:colName与:colName2是(select * from tableName)执行结果中列的名字,如果列不存在则执行失败!
:号为必选符,表示这是占位符。

最后,每条语句必须以;号结束。


下面举一个简单的示例。
SQL中有表Table1,将其前10条数据(如果有)导出到ORACLE
表结构
table1(col1,col2,col3);


//代码
SqlConnection:Data Source=server;Initial Catalog=db;User ID=sa;Password=abc;
OracleConnection:Data Source=orcl;User ID=SYSTEM;Password=abc;

(select top 10 * from table1)->(insert into table1 values(:col1,:col2,:col3));

 

下载地址:单击下载

 

 

posted on 2009-02-11 17:46  Frank.Cui  阅读(1118)  评论(6编辑  收藏  举报