Oracle创建Database link方法

news/2025/3/29 5:25:08/

Oracle创建Database link方法

第一章

1.介绍

oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作。

第二章

1.前提环境

网络:俩个数据库网络已经打通

例:有俩个数据库,一个本地数据test1(用户名:yh1 密码:yh1,实例:orcl),一个要远程访问的数据库test2(用户名:yh2 密码:yh2,实例:orcl)

在test1中创建database link来访问test2

2. 授权

在创建DB link之前,我们需要判断,登陆的用户是否具备创建DB link 的权限,所以我们执行以下的语句(用yh1用户登陆test1):

2.1查看test用户是否具备创建database link 权限

  1. select * from user_sys_privs where privilege like upper('%DATABASE LINK%'AND USERNAME='YH1';  


 如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为yh1用户赋予创建权限

2.2给test用户授予创建dblink的权限

  1. grant create public database link to yh1;  

3. 创建DBLINK

3.1通过PL/sql developer图形化创建

 完成后点击“Apply”按钮即可创建成功。

3.2通过sqlplus中的sql语句创建

3.2.1注意一点,如果密码是数字开头,用’’括起来

  1. create database link XYCSLINK  
  2.       connect to xyerp  
  3.         identified by xyerp  
  4.       using '(DESCRIPTION =  
  5.         (ADDRESS_LIST =  
  6.           (ADDRESS = (PROTOCOL =TCP)(HOST = 172.28.81.62)(PORT = 1521))  
  7.         )  
  8.         (CONNECT_DATA =  
  9.           (SERVER = DEDICATED)  
  10.          (SID = orcl)  
  11.        )  
  12.      )';  

4.操作

4.1我们通过database link 在test1中访问这张属于test2库中yh2用户的表sm_user

语法:from 目的库表名@DBLINK名

  1. select * from sm_user@XYCSLINK  

其它操作同理


http://www.ppmy.cn/news/591679.html

相关文章

Clickhouse Database 操作

clickhouse的数据操作 数据库起到了命名空间的作用,可以有效的规避命名冲突,也为后续的数据隔离提供了支撑,表隶属于某个数据库之下。创建数据库的完整语法: CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGI…

【详细】 Oracle Database 19c 安装步骤

加油,新时代打工人! 甲骨文中国 数据库 Oracle 数据库技术 Oracle 数据库可在本地环境和云端提供市场领先的性能、可扩展性、可靠性和安全性。当下最新的长期支持版 Oracle Database 19c 拥有超高水平的版本稳定性以及超长的支持和错误修复支持周期&…

database-sync适配openGauss使用指导书

一、database-sync简介 database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库 该工具支持的功能如下: (1)自动同步表字段,如&…

CTD数据库(Comparative Toxicogenomics Database)介绍与使用

文章目录 1 数据库介绍2 数据库功能及操作演示2.1 检索模块应用一 1 数据库介绍 CTD数据库(Comparative Toxicogenomics Database)整合大量化学物质、基因、功能表型和疾病之间相互作用数据,为疾病相关环境暴露因素及药物潜在作用机制研究提供…

第八十六章 SQL命令 USE DATABASE

文章目录 第八十六章 SQL命令 USE DATABASE 大纲参数 描述通过xDBC执行 第八十六章 SQL命令 USE DATABASE 设置当前名称空间和数据库。 大纲 USE [DATABASE] dbname参数 dbname - 当前进程将使用的名称空间和相应的数据库作为当前名称空间。 描述 USE DATABASE命令将当前进…

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.2021-11-08

在尝试给自己的SpringBoot项目加上权限登录时,项目忽然就不行了。 然后我把修改的地方全部都删掉了,还是不行 报错是这样 分成两部分 一部分是 ERROR : o.s.b.d.LoggingFailureAnalysisReporter 另一部分 Description:Failed to configure a…

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ]; [ ]中的内容是可选的。语法说明如下: :创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,…

oracle alter database,DBA常用命令之alter database

1.修改数据文件将数据文件脱机alter database datafile 4 offline; alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf offline;将数据文件联机alter database datafile /u01/app/oracle/oradata/xiaoyao/users01.dbf online;改变数据文件大小(注意一般只有…