dblink实现一个数据库用户只能查另一个库用户的数据
2018-02-07 15:40
417 查看
--a库:10.2.0.5 csdb --b库:11.2.0.4 orcl 用a库的用户查询b库用户的数据 a库tnsnames.ora文件中添加对方内容 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) a端 tnsping orcl a端创建用来查询b端test下表的用户 create user testa identified by oracle_4U default tablespace abctest temporary tablespace temp; grant create session,create database link to testa; b端创建用来查询test下表的用户 create user testb identified by oracle_4U default tablespace abctest temporary tablespace temp; grant create session to testb; test用户下授权查询所有表和视图、序列给testb用户,执行查询结果 test用户执行: select 'grant select on test.' || tname || ' to testb;' from tab; sys用户执行: select 'grant select on ' || sequence_name || ' to testb;' from dba_sequences where sequence_owner='TEST'; a端testa用户创建dblink,只能查询,无法修改 [oracle@10g admin]$ sqlplus testa/oracle_4U SQL*Plus: Release 10.2.0.5.0 - Production on Wed Feb 7 02:16:29 2018 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> create database link selectlink connect to testb identified by oracle_4U using 'ORCL'; Database link created. SQL> select * from test.worker@selectlink; WNO WNAME --------- -------------------- 001 adam 002 lilith SQL> insert into test.worker@selectlink values('003','eva'); insert into test.worker@selectlink values('003','eva') * ERROR at line 1: ORA-01031: insufficient privileges ORA-02063: preceding line from SELECTLINK
相关文章推荐
- sqlserver 利用数据库脚本实现取一个表中的数据插入到另一个表
- oracle在相同数据库将一个用户的数据备份到另一个用户
- oracle 同一个数据库实例下 一个用户下面导入到另一个用户表结构还有数据
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据(用javascript实现)
- 同一个数据库的一个表的数据怎么导入到另一个表?
- 利用VC和ADO接口编写一个dll模块实现对数据库数据的处理
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 转:邹建-- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 把一个数据库表中的数据导入到另一个数据库中解决方法
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 一个只能输入数值型数据的文本框类实现(C#)
- [导入]使用事务与锁,实现一个用户取过的数据不被其他用户取到
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- 一个存储过程实现将Excel数据导入数据库
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到