dblink实现不同用户之间的数据表访问
2024-10-16 08:47:36
1、dblink
1、创建dblink,如果在用户A下创建dblink,名称为TEST_DBLINK; 去操作GCFR_33用户下的表数据等等,
那么在查询表数据的sql就要加上dblink了。如下是创建dblink的语句:
-- Drop existing database link
drop public database link TEST_DBLINK;
-- Create database link
create public database link TEST_DBLINK
connect to GCFR_33
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)';
2、假如gcfr_33这个用户下有gcfr_t_vch这个表,但是A用户下没有,想要直接访问gcfr_t_vch,那么查询语句如下:
select count(*) from gcfr_t_vch@TEST_DBLINK;
2、同义词synonym
1、创建同义词,对于上面的dblink而言,可以创建与之对应的同义词,这样在查询的时候就可以直接select 1 from 同义词就行了,sql语句如下:
create or replace synonym TEST_SYNONM
for GCFR_T_VCH@TEST_DBLINK;
2、创建同义词之后再查询gcfr_t_vch表,就很简便了
select * from TEST_SYNONM;
先粗略描述,后续继续补充
最新文章
- C#调用百度地图 api
- VC++、MFC、COM和ATL的区别
- Windows 8.1 IIS 8.5 远程管理 Windows 2008 R2 IIS 7.0
- H5编辑器核心算法和思想-遁地龙卷风
- JS 三目运算符和RETURN
- Construct Binary Tree from Preorder and Inorder Traversal(根据前序中序构建二叉树)
- day17--模块之time、calendar、datetime、sys、os、os.path、json、pickle、random
- ch03 课下作业——缓冲区溢出漏洞实验
- Vim+Taglist+AutoComplPop之代码目录分栏信息和自动补全提示(Ubuntu环境)
- 时间复杂度和大O表示法
- ESP32 ADC
- RabbitMQ 参数们的Power “续”
- C语言编程题
- LeetCode 题解之Reverse Words in a String
- c++ STL map 结构体
- UVa 821 网页跳跃(Floyd)
- HTML5手机端拍照上传
- JavaScript变态题目
- mapjoin与reducejoin
- 编写高质量代码改善C#程序的157个建议——建议14: 正确实现浅拷贝和深拷贝