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;

     

    申明

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

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

  • 相关阅读:
    安装驱动后链接DB
    将man文件导出为文本的脚本
    mysql中的DELIMITER
    存储过程模版(mysql)
    struts学习总结
    Java 反射和内省实现spring的IOC和DI
    JDK动态代理
    js跨域
    mysql函数
    正则表达式
  • 原文地址:https://www.cnblogs.com/Athrun/p/1363963.html
Copyright © 2011-2022 走看看