公司给了一个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的作用相关推荐

  1. Oracle中同义词(synonym)的用法

    1.创建同义词create synonym 自己准备定义的表名称 for scott.emp; 如 create synonym heihei for scott.emp; 这样就可以拿heihei ...

  2. 【DB.Oracle】同义词——SYNONYM

    Oracle中同义词是任何表.视图.物化视图.序列.存储过程.函数.包.类型.JAVA类对象.用户定义类型,或是其他的同义词的别名.由于其只是一个别名,所以除了在数据字典中的定义外不占任何空间. 同义 ...

  3. Oracle中同义词的研究

    Oracle中创建同义词语句: create synonym table_name for user.table_name;  其中第一个user_table和第二个user_table可以不一样. ...

  4. oracle中between性能,Oracle中BETWEEN ... AND的作用

    在SQL语句中需要选择两个值之间的数据范围时,通常我们会想到BETWEEN ... AND操作符,例如, SELECT * FROM TABLE WHERE A BETWEEN B AND C; 请问 ...

  5. oracle中同义词的作用,Oracle中使用同义词

    一.背景 有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1.其中Auser2和Buser1建立了dblink.现希望通过登录Bus ...

  6. oracle中同义词的用法,Oracle中使用同义词介绍

    一.背景 有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1.其中Auser2和Buser1建立了dblink.现希望通过登录Bus ...

  7. oracle中创建事件的作用,Oracle常见等待事件说明(二)-direct path read/write

    与直接读取相关联的等待事件.当ORACLE将数据块直接读入会话的PGA(进程全局区)中,同时绕过SGA(系统全局区).PGA中的数据并不和其他的会话共享.即表明,读入的这部分数据该会话独自使用,不放于 ...

  8. oracle中同义词

    同义词也就是别名的意思,经常用于简化对象访问和提高对象访问的安全性.与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义 同义词分为两类:公有同义词和私有同义词 一.查看用户下的 ...

  9. 表分析oracle的作用,Oracle中分析表的作用

    1.分析更新表的统计信息,,有可能导致执行计划改变.. 2.以的analyze table abc compute statistics;这条为例,生成的统计信息会存在于user_tables这个视图 ...

最新文章

  1. Linux批量文件名大小写转换,Linux中批量把目录内文件名转换大小写用tr
  2. golang struct json map 互相转化
  3. mysql 临时表 heap_MySQL内存表-临时表
  4. 音视频(H264+G711)打包AVI文件
  5. LeetCode MySQL 1174. 即时食物配送 II
  6. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客
  7. 如何在服务器上部署若依开源框架?(Linux版)
  8. 接口加密了该怎么测?
  9. 类中添加log4j日志
  10. 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
  11. 24AA512/24LC512/24FC512系列器件中文翻译
  12. 微信小程序自定义标题栏
  13. 提升项目经理的有效路径之一:学习PMP项目管理
  14. 【PyTorch】随机种子 与 网络初始化
  15. tomcat 日志禁用
  16. 基于RocketMQ设计秒杀
  17. HTML 微信 获取微信ID,关于微信订阅号获取openid的问题_html/css_WEB-ITnose
  18. Aspect @Pointcut切入点解释
  19. 有源医疗器械的开发过程和各阶段的注意事项(三)
  20. 0x0000007b 电脑蓝屏的解决方法

热门文章

  1. 浏览器调用本地应用程序
  2. 找实习经历分享(一)
  3. 学校几年级要带加减计算机,一年级家长朋友们看过来,有多少孩子的数学老师要求背加减法...
  4. 禽畜养殖生产智慧管理系统方案
  5. YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器
  6. SpringBoot集成邮箱功能并使用Knife4j测试
  7. 黑色星期五促销活动销售数据分析
  8. 三星270E5K-X0D黑苹果安装教程
  9. idea debug 第二次进不去断点问题
  10. 20164321 王君陶 Exp1 PC平台逆向破解