• dblink实现不同用户之间的数据表访问


    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;

    先粗略描述,后续继续补充

  • 相关阅读:
    高并发 内核优化
    mysql 读写分离
    Jmeter使用入门
    Jenkins+Jmeter+Ant接口持续集成
    Android客户端稳定性测试——Monkey
    SVN客户端项目递归删除.svn目录
    Windows 下 php5+apache+mysql5 手工搭建笔记
    熟悉常用的Linux操作
    C语言文法
    词法分析实验报告
  • 原文地址:https://www.cnblogs.com/hkdpp/p/8302555.html
Copyright © 2020-2023  润新知