zoukankan      html  css  js  c++  java
  • Oracle synonym

    同义词 synonym

    CREATE [PUBLIC]SYNONYM synonym For schema.object

    隐藏对象的名称和所有者:
    select count(*) from hr.employees;
    create synonym emp for hr.employees;    --默认属于donny用户,是donny的私有对象private
    select count(*) from emp;

    为分布式数据库的远程对象提供了位置透明性:
    访问其他数据库时,要首先建立数据库连结:
    CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';
    Select count(*) from hr.employees@test_link;
    create synonym link_emp for hr.employees@test_link;
    select count(*) from link_emp;

    提供对象的公共访问:
    create public synonym pub_emp for hr.employees;
    pub_emp属于public用户,数据库所有用户都可以访问。

    同义词类型
    –私有 emp    实际上donny.emp
    –公用 pub_emp   所有用户都可以直接访问

    当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量)
    desc   dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数
    tab公有同义词
    建立私有的tab表,查看效果。

    删除同义词:
    drop synonym donny.emp;
    drop public synonym pub_emp;

     

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    k线图
    Sql Server中查看所有数据库,表名,字段名以及字段类型
    通过datetime模块获取几秒,几分钟,几天前的时间
    线程池回调函数实时调用返回值
    pandas操作excel
    read_excle
    to_excel
    set_index
    DataFrame
    Python笔记003-字符串(1)
  • 原文地址:https://www.cnblogs.com/Athrun/p/1363963.html
Copyright © 2011-2022 走看看