Oracle中同义词synonym的作用
公司给了一个Oracle数据库连接的配置,当我使用oracle SQL Developer连接的时候。点击表没有数据,如下图所示
然而却没有表的数据,当时就奇怪了。
当点击同义词时,就出现了表。
然后通过在网上找,终于有了答案。
同义词(Synonym)
1.同义词介绍
oracle中对用户的管理是使用权限的方式来管理的,当前用户要使用数据库必须要有权限,有权限对表进行的操作时必须在表的前面所有者的名称,如select * from user1.table1,当我们建一个同义词后可以直接使用select * from table1对数据库表进行操作。
2.同义词创建
如果要创建远程数据库上的一张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;
必须给在user用户中给当前用户(user1)授权: grant select/delete/update on user1
创建同义词SQL语句:create public synonym table_name for user1.table_name;
同义词分为共有和私有两类,共有(public)所有的用户都可以使用,私有(private)创建他的用户和和该用户授权给其他用户能使用。
3.删除同义词
SQL语句:drop public synonym table_name;
4.查看所有同义词
SQL语句:select * from dba_synonyms;
5.同义词优点
1)多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。
2) 为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。
3)为分布式数据库的远程对象提供位置透明性。
Oracle中同义词synonym的作用相关推荐
- Oracle中同义词(synonym)的用法
1.创建同义词create synonym 自己准备定义的表名称 for scott.emp; 如 create synonym heihei for scott.emp; 这样就可以拿heihei ...
- 【DB.Oracle】同义词——SYNONYM
Oracle中同义词是任何表.视图.物化视图.序列.存储过程.函数.包.类型.JAVA类对象.用户定义类型,或是其他的同义词的别名.由于其只是一个别名,所以除了在数据字典中的定义外不占任何空间. 同义 ...
- Oracle中同义词的研究
Oracle中创建同义词语句: create synonym table_name for user.table_name; 其中第一个user_table和第二个user_table可以不一样. ...
- oracle中between性能,Oracle中BETWEEN ... AND的作用
在SQL语句中需要选择两个值之间的数据范围时,通常我们会想到BETWEEN ... AND操作符,例如, SELECT * FROM TABLE WHERE A BETWEEN B AND C; 请问 ...
- oracle中同义词的作用,Oracle中使用同义词
一.背景 有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1.其中Auser2和Buser1建立了dblink.现希望通过登录Bus ...
- oracle中同义词的用法,Oracle中使用同义词介绍
一.背景 有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1.其中Auser2和Buser1建立了dblink.现希望通过登录Bus ...
- oracle中创建事件的作用,Oracle常见等待事件说明(二)-direct path read/write
与直接读取相关联的等待事件.当ORACLE将数据块直接读入会话的PGA(进程全局区)中,同时绕过SGA(系统全局区).PGA中的数据并不和其他的会话共享.即表明,读入的这部分数据该会话独自使用,不放于 ...
- oracle中同义词
同义词也就是别名的意思,经常用于简化对象访问和提高对象访问的安全性.与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义 同义词分为两类:公有同义词和私有同义词 一.查看用户下的 ...
- 表分析oracle的作用,Oracle中分析表的作用
1.分析更新表的统计信息,,有可能导致执行计划改变.. 2.以的analyze table abc compute statistics;这条为例,生成的统计信息会存在于user_tables这个视图 ...
最新文章
- Linux批量文件名大小写转换,Linux中批量把目录内文件名转换大小写用tr
- golang struct json map 互相转化
- mysql 临时表 heap_MySQL内存表-临时表
- 音视频(H264+G711)打包AVI文件
- LeetCode MySQL 1174. 即时食物配送 II
- 基于samba实现win7与linux之间共享文件_阳仔_新浪博客
- 如何在服务器上部署若依开源框架?(Linux版)
- 接口加密了该怎么测?
- 类中添加log4j日志
- 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
- 24AA512/24LC512/24FC512系列器件中文翻译
- 微信小程序自定义标题栏
- 提升项目经理的有效路径之一:学习PMP项目管理
- 【PyTorch】随机种子 与 网络初始化
- tomcat 日志禁用
- 基于RocketMQ设计秒杀
- HTML 微信 获取微信ID,关于微信订阅号获取openid的问题_html/css_WEB-ITnose
- Aspect @Pointcut切入点解释
- 有源医疗器械的开发过程和各阶段的注意事项(三)
- 0x0000007b 电脑蓝屏的解决方法
热门文章
- 浏览器调用本地应用程序
- 找实习经历分享(一)
- 学校几年级要带加减计算机,一年级家长朋友们看过来,有多少孩子的数学老师要求背加减法...
- 禽畜养殖生产智慧管理系统方案
- YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器
- SpringBoot集成邮箱功能并使用Knife4j测试
- 黑色星期五促销活动销售数据分析
- 三星270E5K-X0D黑苹果安装教程
- idea debug 第二次进不去断点问题
- 20164321 王君陶 Exp1 PC平台逆向破解