请选择 进入手机版 | 继续访问电脑版

Aic-tech BBS

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 734|回复: 0

Oracle与SQL Server数据库间特定表数据的导入导出实现~

[复制链接]

15

主题

25

帖子

431

积分

超级版主

Rank: 8Rank: 8

积分
431
发表于 2017-3-30 10:10:55 | 显示全部楼层 |阅读模式
对于某些产品,我们可能同时维护Oracle与SQL Server两个数据库模型。那么对于某些特定表中的范例数据,如果需要两个数据库模型都有,在样例数据比较大的时候,逐条创建是十分麻烦的。那么也就需要采用某些方法进行直接的导入导出。

下面针对特定数据表的样例数据做说明(仅做例说明Oracle数据如何导入SQL Server数据库中)

1.采用Toad工具,在Oracle数据库中选择待处理的数据表右击,选择"Export Data";           

2.在弹出的窗口中选择导出模式为"Insert Statements"。并选择输出文件路径,OK确定;
         

3.打开导出文件得到输出的sql脚本。
         

4. 直接导出的脚本往往不能直接用于SQL Server数据库中,需要进行一些修改,以本操作为例
  原插入数据脚本:
   Insert into 表名
     (列1, 列2, 列3, 列4)
   Values
     ('STATUS', '0', 'N/A', 1);
  处理后为
   DECLARE @SEQ_NO int         /*批量修改,这句话只定义一次就行
   EXEC 存储过程名 输入参数1,@SEQ_NO output   
   Insert into 表名
     (列1, 列2, 列3, 列4,列5)
   Values
     (@SEQ_NO, 'STATUS', '0', 'N/A', 1);
  这些修改内容是由于数据库表结构的细微区别导致的,如果表结构一致要修改的就少些(上面的存储过程是为了生成主键序列号)。
  多条数据记录直接用查找替换功能批量修改即可。除此之外,还要修改下其他辅助的抬头内容。
         


5. 打开SQL Server,新建编辑窗口,执行处理后的脚本,数据导入完成
         


That's all. 整体是实现思路就是SQL脚本~





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
决策远比执行要难得多……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Beijing Advanced Information and Control Co. Ltd.

GMT+8, 2019-10-15 10:25 , Processed in 0.093197 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表