• Oracle DB 同义词



    同义词是数据库对象,利用同义词可以通过另一个名称来调用表。可以通过创建同义词来给出表的替代名称。

    • 创建对象的同义词
    通过创建同义词(对象的另一个名称)可以简化对对象的访问。使用同义词,你可以:
    • 更方便地引用其他用户拥有的表
    • 缩短冗长的对象名
    CREATE [PUBLI C] SYNONYM synonym FOR    object;

    要引用其他用户拥有的表,需要为表名加上一个前缀,即该表的创建者姓名,后跟一个句点。创建同义词后,就不必使用方案来限定对象名了,同时还为你提供了表、视图、序列、过程或其它对象的替代名称。此方法在对象名(例如视图)冗长时特别有用。
    在该语法中:
    PUBLIC 创建所有用户都可以访问的同义词
    synonym 是要创建的同义词的名称
    object 标识要为其创建同义词的对象
    准则
    • 该对象不能包含在程序包中。
    • 私用同义词名一定不能与同一用户拥有的其它所有对象的名称相同。
     
    私有同义词就是普通用户所创建的同义词,之所以说它是私有同义词是因为只有创建该同义词的用户才能使用此同义词,而公用同义词是指数据库管理员创建的,当然,公用同义词是允许所有的用户来使用的。

    • 创建和删除同义词
    • 为DEPT_SUM_VU 视图创建一个简短的名称,目的是为了便于更迅速地进行引用。
    CREATE SYNONYM  d_sum FOR  dept_sum_vu;
    数据库管理员可以创建所有用户都可以访问的公用同义词。下面的示例为Alice 的DEPARTMENTS 表创建一个名为DEPT 的公用同义词:
    CREATE PUBLIC SYNONYM  dept FOR    alice.departments;

    • 删除同义词:
    DROP SYNONYM d_sum;

    要删除同义词,使用DROP SYNONYM语句。

    一个用户可以删除自己创建的同义词,如果要删除其他用户创建的同义词,则要具有DROP ANY SYNONYM系统权限。DBA可以删除所有的公共同义词,普通用户需要具有DROP PUBLIC SYNONYM系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。

    数据库管理员可以删除公用同义词
    DROP PUBLIC SYNONYM  dept;
  • 相关阅读:
    Getting started with the Web ADF
    将搜狗浏览器设置为IIS的默认浏览器
    What is installed with the Web ADF?
    如何修改Flex的默认浏览器
    What is the Web Application Developer Framework
    windows C++获得本地IP地址
    lua table函数库
    【铸铁】C++服务器面试题.doc
    VC2008下提示找不到MSVCP90D.dll的解决办法
    排序
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13316931.html
Copyright © 2020-2023  润新知