[工具]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));
下载地址:单击下载