最近在做接口开发的时候,先要梳理ERP系统的物料表,字段很多,与我们系统很多字段需要对应起来,就考虑在本地同步这样一张表结构以及对应的数据。表结构差不多400多个字段,数据在40k左右,以前项目数据备份都用的EXPDP导出再导入,感觉不适合现在的场景。导入表结构其实很方便,查看sql,复制粘贴,把表空间和不需要的信息去掉就可以了。在同步数据的时候,sql develop自带的数据导出功能,但感觉太麻烦了,索性试一下DBLINK连接,再直接插入更方便。

第一步:创建一个database link,语句如下:

--根据实际场景替换对应信息即可
create public database link dblink(此处为创建的dblink的名字,建议用目标数据库简称+dblink)connect to abc(目标数据库用户名) identified by abc123(目标数据库密码)using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST(LOCALHOST为目标数据库地址))(PORT = 1521(PORT为目标数据库端口))))(CONNECT_DATA =(SERVICE_NAME = ORCL(ORCL数据库SID))))';

第二步:键入用户名和密码(如果需要修改用户名和密码以连接不同数据库时)

右键点击对应的dblink,选择edit,输入目标数据库的用户名和密码,应用。

第三步:dblink查询以及数据同步

--比如目标数据库有一张名为STUDENT 的表,并且已创建名为DBLINK_ST的dblink,此时可以直接查询目标数据--库信息
SELECT * FROM STUDENT@DBLINK_ST;
--同步数据也就自然而然方便很多
--只创建表结构
CREATE TABLE STUDENT AS SELECT * FROM STUDENT@DBLINK_ST WHERE 1=2;
--插入数据
INSERT INTO STUDENT SELECT * FROM STUDENT@DBLINK_ST;--创建表结构的同时同步所有的数据:
CREATE TABLE STUDENT AS SELECT * FROM STUDENT@DBLINK_ST 

通过DBLINK跨数据库查询,同步创建表结构,插入表数据相关推荐

  1. 教你用一条SQL搞定跨数据库查询难题

    导读 日前,某电商用户由于业务发展迅猛,访问量极速增长,导致数据库容量及性能遭遇瓶颈.为降低数据库大小,提升性能,用户决定对架构进行垂直拆分.根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也 ...

  2. mysql跨库oracle查询_ORACLE跨数据库查询的方法

    本文简述了通过创建database link实现ORACLE跨数据库查询的方法 1.配置本地数据库服务器的tnsnames.ora文件 $vi $ORACLE_HOME/network/admin/t ...

  3. python postgresql跨数据库查询_Postgresql跨数据库查询

    postgres 跨数据库查询 dblink 的安装 linux #cd postgres源码安装目录/contrib/dblink # make # make install 注意: 如果你在安装了 ...

  4. MySQL笔记创建表结构_MySQL表结构笔记9

    本篇大纲 MySQL数据表 创建表 创建主键 AUTO_INCREATE 指定默认值 更新表结构 删除表,重命名表 01:表 MySQL 数据库的表是一个二维表,由一个或多个数据列构成 每个数据列都有 ...

  5. php mysql 复制数据库表结构图_MySQL_Mysql复制表结构、表数据的方法,本文给大家分享了好几种复制 - phpStudy...

    Mysql复制表结构.表数据的方法 本文给大家分享了好几种复制表结构.表数据的示例介绍,具体详情请看下文吧. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 ...

  6. 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中

    文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...

  7. 数据库查询、删除某个字段的重复数据

    数据库查询.删除某个字段的重复数据   1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断   select * from 表 where Id in (select Id from 表 ...

  8. Sql Server 数据库,只复制表结构不复制表数据如何操作?

    Sql Server 数据库,只复制表结构不复制表数据如何操作? 1.选中要复制的数据库 2.右键 3.任务 4.生成脚本 5.弹出生成数据库对象的脚本窗口,点下一步 6.选择要编写脚本的数据库对象, ...

  9. MySQL拷贝表结构、表数据总结

    在MySQL运维的过程中,经常需要拷贝表复制表.有时需要只需要复制拷贝表的结构,有时需要拷贝复制表的结构和数据.今天雷雪松就详细的总结一下MySQL拷贝表结构.表数据的方式和SQL语句. 1.在MyS ...

最新文章

  1. 使用Silverlight Toolkit TreeView(树形控件)
  2. 信号的高级特性-核心转储文件
  3. SQL:select case when(转)
  4. JZOJ5371 组合数问题
  5. Python 列表(List) 的三种遍历(序号和值)方法
  6. 【深度】揭穿QQ偷窥6亿用户隐私的三大阳谋
  7. 计算机应用基础知识竞赛题,计算机基础知识题库
  8. 论文阅读 (54):DeepFool: A Simple and Accurate Method to Fool Deep Neural Networks
  9. 【笔记】Stellarium怎么截图
  10. Taylor’s Formula - 泰勒公式
  11. iOS 提交app错误 90096解决办法
  12. Python爬虫随笔
  13. zabbix应用之详细的拓扑图标签--链路流量
  14. 端午趣味征文赛已上线,就等你创作啦
  15. 如何拥有一个免费云服务器
  16. Python函数的参数列表
  17. 在docker中启动服务报错:New main PID 558 does not belong to service
  18. Object转换成json的JS代码
  19. Android打开第三方应用方法总结
  20. 创邻科技荣登《2022杭州独角兽准独角兽企业榜单》

热门文章

  1. 如何在iOS 9中启用“应用程序传输安全性”的情况下加载HTTP URL? [重复]
  2. 如果SQL Server中存在表,如何删除表?
  3. 何时使用.First以及何时将.FirstOrDefault与LINQ结合使用?
  4. JAVA编程思想——读书笔记 类再生
  5. 重装 Windows 7 系统后电脑出现乱码怎么办
  6. tab vue 竖排_vue tab切换的几种方式
  7. peterson算法p0流程图_Dekker算法与Peterson算法
  8. json 插入数据_让繁琐的工作自动化——python处理JSON文件
  9. 洛谷——P1000 超级玛丽游戏
  10. Open3d之彩色点云配准