[工具]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));

 

下载地址:单击下载

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值