发布网友 发布时间:2022-05-02 11:50
共3个回答
懂视网 时间:2022-05-02 16:11
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;
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;
先粗略描述,后续继续补充
dblink实现不同用户之间的数据表访问
标签:ase log 创建 col from tab 查询 表数据 data
热心网友 时间:2022-05-02 13:19
dblink做成公用的;一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私热心网友 时间:2022-05-02 14:37
select * from 用户名.表名@DBLINK名来自:求助得到的回答