zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    idea安装好python后显示无SDK问题
    使用idea在windows上连接远程hadoop开发_配置环境
    最小二乘法估计----MATLAB最小二乘法求一元线性回归
    MATLAB最小二乘法求线性回归
    MATLAB求解线性规划(含整数规划和0-1规划)问题
    蒙特卡洛方法蒙特卡洛方法 matlab 实现 matlab 实现
    MATLAB神经网络实例及训练结果各参数解释
    单元格添加斜线
    ppt的高级设计法——虚实结合
    word中插入六角括号的方法﹝﹞
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13316931.html
Copyright © 2011-2022 走看看