Welcome 微信登录

首页 / 数据库 / MySQL / Oracle如何实现跨库查询

实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤:1. 创建存储过程2. 在存储过程中先创建database link3. 创建成功4. 从另一个数据库取出数据插入到当前数据库中5. 任务完成三. 创建DBLINK的方法:1. create public database link dblinkconnect to totalplant identified by totalplantusing "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = prd.gdc)))";语法解释:create public database link DBLINK名字(自己随便起)connect to 用户名 identified by 密码using "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID))))";2. 如果创建private的DBLINKcreate database link dblinkconnect to totalplant identified by totalplantusing "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = prd.gdc)))";四. 连接成功后从所连接的数据库中取数的方法:1. select * from tbl_ost_notebook@dblink;说明:只需在表名的后面加上"@DBLINK名字"即可。五. 在当前数据库下查看所有的DBLINK的方法:1. select * from dba_db_links;六. 删除当前数据库下的一个指定的DBLINK的方法:1. 如果创建的是一个public的DBLINK,删除时需要用drop public database link dblink;2. 如果创建的是一个private的DBLINK,删除时需要用drop database link dblink;说明:drop public database link DBLINK名字;七. 查看当前数据库的全局数据库名的方法:1. select * from global_name;八. 查看当前用户具有哪些针对DBLINK的权限的方法:1. SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"FROM ROLE_SYS_PRIVSWHERE PRIVILEGE IN ( "CREATE SESSION","CREATE DATABASE LINK","CREATE PUBLIC DATABASE LINK");Oracle三层嵌套查询的bugOracle数据库系统使用总结的几条经验分享相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图