博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关Oracle数据库中同义词
阅读量:6358 次
发布时间:2019-06-23

本文共 1200 字,大约阅读时间需要 4 分钟。

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

  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的公有同义词。

转载于:https://www.cnblogs.com/javaitpx/archive/2012/11/27/2790880.html

你可能感兴趣的文章
JVM(五)垃圾回收器的前世今生
查看>>
Spring Boot 自动配置之@EnableAutoConfiguration
查看>>
web前端笔记
查看>>
finally知识讲解
查看>>
Matplotlib绘图与可视化
查看>>
openstack ocata版(脚本)控制节点安装
查看>>
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
datatable 获取最大值
查看>>
sqlserver2012一直显示正在还原(Restoring)和从单用户转换成多用户模式(单用户连接中)...
查看>>
spark复习总结02
查看>>
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
pymongo模块
查看>>
第0次作业
查看>>
快排+折半查找
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>