zoukankan      html  css  js  c++  java
  • 有关Oracle数据库中同义词

      Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下:

      create synonym table_name for user.table_name;

      其中第一个user_table和第二个user_table可以不一样。

      此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

      当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2。

      创建好同义词之后,你可以对它进行DML(insert,update,delete)操作,当然select语句时肯定支持的。删除同义词:drop synonym table_name;这里的table_name是指同义词的表名。

      同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。

      查看所有同义词:

      select * from dba_synonyms

      在oracle中创建同义词:

      我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。

      创建同义词的具体语法是:create [public] SYNONYM synooym for object;其中synooym表示要创建的同义词的名称,object表示表,视图,广州达内序列等我们要创建同义词的对象的名称。

      CREATE PUBLIC SYNONYM public_emp FOR jward.emp; -- jward 用户名

      删除同义词:

      使用DROP SYNONYM语句删除不再需要的同义词,要想删除私有同义词 就省略 PUBLIC 关键字要想删除公共同义词就要包括PUBLIC关键字。

      DROP SYNONYM emp; --删除名为emp 的私有同义词。

      DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词。

  • 相关阅读:
    【HBase】三、HBase和RDBMS的比较
    【HBase】二、HBase实现原理及系统架构
    【HBase】一、分布式数据库HBase简介
    【LeetCode】9、Palindrome Number(回文数)
    【LeetCode】7、Reverse Integer(整数反转)
    【HDFS】四、HDFS的java接口
    【HDFS】三、HDFS命令行接口
    【HDFS】二、HDFS文件读写流程
    【HDFS】一、HDFS简介及基本概念
    【Redis】四、Redis设计原理及相关问题
  • 原文地址:https://www.cnblogs.com/javaitpx/p/2790880.html
Copyright © 2011-2022 走看看