2.1数据库创建数据库连接(DBLink)

dblink(Database Link)数据库链接顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

第一步:查询用户是否具备创建DBLink的权限,并赋予权限

(1)   select * from user_sys_privs where privilege like upper('%DATABASE LINK%');

(2)   grant create public database link,drop public database link to test_1;

第二步:创建DBLink

已经配置本地服务:

create public database link test_others_course

connect to test_others identified by "456"

using'ORCL';

直接建立连接:

create public database link test_others_course

connect to test_others identified by "456"

using'(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ORCL)

)

)';

第三步:查询DLink,删除DBLink

查询DLink(在dba下执行):select * from dba_db_links;

select owner,object_name from dba_objects where object_type='DATABASE LINK';

删除DBLink:drop public database link test_others_course;

第四步:执行DBLink

select * from course@test_others_course;

3.1赋予/移除用户增、删、改、查其他用户所属表权限

3.1.1所有表

(1)grant/revoke  update any table to test_1;

(2)grant/revoke  insert any table to test_1;

(3)grant/revoke delete any table to test_1;

(4)grant/revoke select any table to test_1;

3.1.2单独表

(1)grant/revoke select on test_2.teacher to test_1;

(2)grant/revoke delete on test_2.teacher to test_1;

(3)grant/revoke insert on test_2.teacher to test_1;

(4)grant/revoke update on test_2.teacher to test_1;

3.1.3查询用户拥有权限

select * from dba_sys_privs where grantee='TEST_1';(用户名要大写)

3.1.3查询用户拥有角色

select * from dba_role_privs where grantee='TEST_1';(用户名要大写)

建立oracle数据库链接,Oracle数据库创建数据库连接(DBLink)详细讲解相关推荐

  1. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  2. Oracle BIEE 链接oracle 数据库的问题,报:Check if 'Oracle OCI 10G' database client is installed

    环境:AIX 5305 64bit:oracle 10g(64bit);oracle BIEE 10;错误信息如下 [NQODBC] [SQL_STATE: HY000] [nQSError: 100 ...

  3. 【数据库学习笔记】——创建数据库连接对象connection

    目录 connect函数的参数 创建连接对象连接MySQL代码 连接对象常见属性与方法 事务名词解释 课程视频链接: 第14节 Python操作数据库_哔哩哔哩_bilibili666https:// ...

  4. lua 访问oracle,lua链接oracle解决方法与步骤

    测试环境centos7 1) 使用luajit ,这个比较简单,下载luajit源码,编译即可 省略 以下是具体操作步骤: 参考文章:http://www.programgo.com/article/ ...

  5. kettle读取不到oracle,kettle链接Oracle数据库,百试不爽!

    今天关于kettle在新建oracle数据连接失败的原因及处理办法在此给大家进行详细解析.(此文档有图片,有详细图片的word文档点击此处下载) 具体:工具-向导-创建数据连接向导-输入数据库连接名称 ...

  6. Oracle数据库链接SQLServer数据库

    我的应用场景: 项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据库: 我的测试开发环境为64bitwin7PC机,本机上装有64位Oracle11g ...

  7. oracle 交叉链接,Oracle里的交叉SQL语句写法-数据库专栏,ORACLE

    实例说明 资料表结构(红色为主键)==> 主表:test_part_cost_tab(料号资料表) part_no  varchar2(20) part_name  varchar2(50) 从 ...

  8. oracle 空间 链接,Oracle 自动段空间管理(ASSM:auto segment space management)

    二. ASSM说明 在Orale 9i以前,表的剩余空间的管理与分配都是由链接列表freelist来完成的,因为freelist存在串行的问题因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点 ...

  9. oracle apex 链接,Oracle APEX 5.0 新手教程(七) URL格式说明

    A typical APEX URL looks like this: http://tryapexnow.com/apex/f?p=2500:1:1016153158259880 That mean ...

最新文章

  1. 实现Map并保持插入顺序的Java类?
  2. kubernetes认证,对接第三方认证系统,对接github认证
  3. JS中的事件冒泡——总结
  4. DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL
  5. python递归查找_Python程序使用递归查找数字的幂
  6. Linux服务器---phpMyAdmin
  7. 201671010417 金振兴 实验十四 团队项目评审课程学习总结
  8. 亚马逊与 Uber,软件开发的方式有何不同?
  9. 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP 1
  10. w10 计算机配置管理模板,win10老是配置更新,设置这个,让你无处可更...
  11. Autojs抖音小助手抢红包福袋脚本实战分享
  12. MySQL的引擎初识
  13. 斯巴达300勇士 中英文对照
  14. FPGA+CUYSB3014实现USB3.0功能
  15. CrossOrigin注解的方式实现接口的跨域访问
  16. H5性能测试以及H5性能测试工具
  17. oracle两个压缩包怎么解压,AIX下如何解压缩zip文件
  18. 如何做好团队测试建设
  19. 失眠怎么办?试试汤臣倍健褪黑素和以下方法!
  20. 探索性分析——某医院18年销售数据分析

热门文章

  1. 广东省计算机二级c语言真题,广东省计算机二级考试题及答案
  2. 华为云端服务器使用ModelArts跑MindSpore框架Yolov5
  3. 动态规划法(二)——弗洛伊德算法
  4. 5、LATEX-algorithm2e伪代码中文模板
  5. 修復Windows無法存取指定的裝置路徑或檔案
  6. 学习并行计算(CUDA Python)-1-初尝试
  7. PHP微信开发素材管理,PHP微信开发包,微信开发SDK
  8. mybatisPlus插入语句
  9. 2021年中国夜间经济行业发展规模及发展趋势分析[图]
  10. Linux中shell的ls,linux系统shell中ls指令