第一次使用SqlServer2012,界面和VS2012风格一致了,Great!

  进入正题,这篇博文主要写一下自己亲测的一个案例,使用SqlServer2012的“导入和导出数据”功能向Oracle11g导入数据表,本机装的是SqlServer2012和Oracle11g客户端,Oracle实例安装在服务器192.168.40.115上。

  1.  打开“导入和导出数据”工具,第一个选择数据源,本地服务器名称就写点号“.”或者“localhost”,身份验证选择第一个即可,然后选择要导出的数据库名称,接着点击下一步。

  

  2.  在“目标”下拉框选择“.Net Framework Data Provider for Oracle”(SqlServer2012版本的导入导出数据工具去除了以前版本里的Microsoft ODBC for Oracle),在Password和User ID填写登录到Oracle数据库的密码和用户名,在DataSource栏按照以下格式填写(尾部不要带  有分号):

  (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.40.115)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl))) 

  填好后,点击空白处“ConnectionString”会自动生成。点击下一步。

  

  3.  如果连接不成功会提示:

  

    如果连接成功,则会进入下一步:

  

  如果不是整表导出,则选择第二个选项,使用SQL语句筛选导出数据,这里是整表导出,所以直接点击下一步。

  4.  选择需要的导出的表。

  

  双击所选表的对应的

  

  再点击“编辑 SQL”按钮,

  

  这里发现工具自动生成的Oracle中创建表的SQL语句有一点小问题,就是表名和列名都是带双引号的,这样生成的表名和列名也是带双引号的,但如果在这里将SQL语句修改正确,最终导出数据的结果是只创建成功了表,但数据传输失败,所以选择默认的SQL语句执行,最后在Oracle里更改表名和列名。

  5.  由于Oracle没有int类型,所以需要进行转换,根据情况,选择出错时的处理方式,再点击下一步。

  

  6.  这一步没什么好说的,点击“完成”,则执行数据导出工作。

  

  7.  执行成功的结果

  

  8.  最后需要在PL/SQL中对带双引号的表名和列名进行重命名处理,分别使用两条SQL语句:

  “ALTER TABLE old_table_name RENAME TO new_table_name;--重命名表

  ALTER TABLE [table_name] RENAME COLUMN [column_name] TO [new_column_name];--重命名列”


  结束语:这次是通过“.Net Framework Data Provider for Oracle”的方法向Oracle导入数据,因为工具自身的缺陷,最后需要对结果进行一下小处理,总体而言方法还算简便。

SqlServer2012导入Oracle详细案例的更多相关文章

  1. Oracle备份与恢复案例

    注:以下内容来自<Oracle备份与恢复案例.doc>文档. Oracle备份与恢复案例 By Piner 一. 理解什么是数据库恢复 当我们使用一个数据库时,总希望数据库的内容是可靠的. ...

  2. kettle将Excel数据导入oracle

    导读 Excel数据导入Oracle数据库的方法: 1.使用PL SQL 工具附带的功能,效率比较低 可参考这篇文章的介绍:http://www.2cto.com/database/201212/17 ...

  3. 简析将shp导入Oracle并利用geoserver将导入的数据发布

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle ...

  4. 将现有的sql脚本导入 Oracle 数据库,中文乱码问题

    将现有的sql 脚本导入 Oracle数据库 比如 在windows 系统下,可以写一个 bat 来实现直接导入 如:bat 中的内容如下,logs.log 将会记录执行日志 sqlplus user ...

  5. SQL Server 2012大数据导入Oracle的解决方案

    在实际工作中需要把SQL Server中的表导入Oracle.之前尝试过直接用SQL Server的DTS进行都没问题.但这次因为数据量在千万级所以报虚拟内存不足.最后通过SQL Server导出tx ...

  6. 利用TOAD实现把EXCEL数据导入oracle数据库

    利用TOAD实现把EXCEL数据导入oracle数据库 工具:   Toad11.7z(百度搜索,直接下载) 1.将Excel文件中某些字段导入到Oracle数据库的对应表 连接想要导入的数据库 ,然 ...

  7. excel中的数据导入oracle方法

    SQL_loader批量上传数据 1.    注释 在工作中,很多时候会遇到如下情况:需要将excel中的数据批量上传到ORACLE表中.如果是小数据量,如几十条至几百条,那么用plsql dev工具 ...

  8. 用Excel导入Oracle数据库plsql

    打开plsql之后,在工具栏点击[tools]--[ODBC Imoprter] 选择导入文件的类型,这里是excel文件,所以选择Excel Files 输入连接数据库的用户名和密码 点击Conne ...

  9. $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

随机推荐

  1. powerdesigner反向MySQL5.1数据库 生成ER图

    我用的powerdesigner是15.1版本,数据库是MySQL5.1.57 (1)首先新建一个“PhysicalDataModel”类型的文件,然后点击“Database”->"C ...

  2. php采集文章中的图片获取替换到本地

    /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $keyword 创建照片的文件名 * @param string $oriwe ...

  3. Jsp传递参数的方法

    今天老师讲了jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超 ...

  4. Java随机输出验证码包含数字、字母、汉字

    //随机验证码,有数字.字符 //生成随机数,然后再截取,还要限定随机数的范围 String zimu = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn ...

  5. Struts学习之文件上传

    * 单文件上传:        * 在动作类action中声明相关属性:            * 在动作类action中,要声明与页面中表单name属性同名的属性,同名的属性的类型是File类型:  ...

  6. Android开发中如何解决加载大图片时内存溢出的问题

    Android开发中如何解决加载大图片时内存溢出的问题    在Android开发过程中,我们经常会遇到加载的图片过大导致内存溢出的问题,其实类似这样的问题已经屡见不鲜了,下面将一些好的解决方案分享给 ...

  7. 注册UBER(优步)司机常见问题,如何注册uber(优步)司机

    如何注册uber(优步)司机,怎么注册UBER(优步)司机 此链接为优步内部人员推荐,优先审核,基本当天就能收到短信,注意上传证件照清晰点. https://uber.avosapps.com/ref ...

  8. req.body取不到值的问题;

    随着express升级,bodyParser从express中被分离了出来,因此,在使用express新版本的时候,需要npm install body-parser 来安装bodyParser. 在 ...

  9. setImageResource与setImageBitmap的区别

    同样的布局文件,小分辨率手机: 1.使用setImageBitmap设置时,出现如下现象:  2.使用setImageResource时,图片显示正常 原因: setImageResource(id) ...

  10. 【中英对照】【EntLib6】【Unity】实验1:使用一个Unity容器

    Lab 1: Using a Unity Container 实验1:使用一个Unity容器 Estimated time to complete this lab: 15 minutes 估计完成时 ...