zoukankan      html  css  js  c++  java
  • [工具]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));

    下载地址:单击下载

  • 相关阅读:
    HTTP
    HTTP
    Tomcat
    Tomcat
    时下流行的9种恶意软件,你都了解吗?
    MYSQL中表级锁、行级锁、页级锁介绍
    MYSQL中表级锁、行级锁、页级锁介绍
    MYSQL存储引擎笔记
    MYSQL存储引擎笔记
    Shell脚本案例:批量新增用户
  • 原文地址:https://www.cnblogs.com/mondol/p/1388493.html
Copyright © 2011-2022 走看看