一、同义词概念和作用。

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。

同义词作用之一:多用户的数据库中,有时候访问其他用户的表必须通过username.tablename的形式。现在如果你定义了一个username.tablename的同义词mytable,则你每次访问时只需要直接操作mytable即可,就像操作自己的表一样,再也不用加用户的前缀了。

同义词作用之二:如果你创建了dblink,则在访问dblink中的表时,就需要写很长的一段串,比如:select * from username.tablename@dblinkname;此时如果你使用同义词,则‘username.tablename@dblinkname’只需要用一个别名就可以访问了。非常方便。

二、给需要创建同义词的用户赋权限。

grant create any synonym to username;

username即为需要创建同义词的用户,如果该用户已经拥有此权限,则无需赋权限了。

三、创建同义词。

create [public] synonym mytablename for [username.]tablename;

mytablename即为你定义的同义词表名。username即为你想访问的那张表的拥有者。talbename即为你想访问的那张表名。

此处如果加上public,则这个同义词表可以让一个用户组里的用户都可以使用。而不带public的,即为私有的同义词表只能是创建它的用户使用。

四、其他。

select * from dba_synonyms;--查看所有同义词
drop [public] synonym tablename;--删除同义词

oracle中创建同义词(synonyms)表相关推荐

  1. Oracle中创建同义词

    Oracle中创建同义词语句: 我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库 ...

  2. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  3. oracle中创建触发器

    从csdn上面看到一个如何创建触发器的问题,感觉自己很有必要保存学习,特写下来: 条件: 现有A.B两张表 A: 工号 姓名 密码 性别 年龄 ... B: 工号 姓名 密码 当对A表中的" ...

  4. oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  5. oracle数据存入临时表,oracle中创建临时表步骤

    当前位置:我的异常网» 数据库 » oracle中创建临时表步骤 oracle中创建临时表步骤 www.myexceptions.net  网友分享于:2014-06-08  浏览:4次 oracle ...

  6. 怎么查看oracle数据库表的主键,Oracle中查看所有的表,用户表,列名,主键,外键...

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  7. ABAP中创建动态内表的三种方法(转载)

    BAP中创建动态内表的三种方法 第一种: 如果我们需要的动态内表字段或者动态工作区和数据字典中的类型一致,可以直接使用CREATE DATA生成,当然也可以是自定义类型. 比如要产生和数据表MARA结 ...

  8. oracle杀死进程时权限不足_在oracle中创建函数时权限不足

    我对oracle有一点了解.我试图创建一个如下所示的函数.在oracle中创建函数时权限不足 CREATE OR REPLACE FUNCTION "BOOK"."CON ...

  9. Oracle中如何查询一个表的所有字段名和数据类型

    Oracle中如何查询一个表的所有字段名和数据类型 查询语法 select A.COLUMN_NAME,A.DATA_TYPE from user_tab_columns A where TABLE_ ...

最新文章

  1. 使用ModelBinder自动过滤获取Model值的空格
  2. NumberUtils、ArrayUtils和RandomUtils工具类用法
  3. PyTorch框架学习九——网络模型的构建
  4. Hi,我们是-MobileNet-家族
  5. php 仓库管理实例,php+mysql超市仓库管理系统
  6. Chrome浏览器的自动保存密码提示功能禁用方法
  7. 新基建浪潮下服务机器人进入快车道 思岚科技推动产业“加速起跑”
  8. 我的世界基岩版种子和java版种子_我的世界无限循环种子
  9. 荒神罪蜀山传 服务器未响应,《DOTA2》荒神罪蜀山传新手攻略
  10. 虚拟机搭建服务器实验报告,架设服务器实验报告.pdf
  11. 【计算机视觉】opencv靶标相机姿态解算1之基本概念(空间旋转、旋转轴)
  12. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  13. 跨境电商一件代发和专线小包是什么意思?有什么区别?
  14. 企业版微信公众号从零开始之一(注册账号)
  15. 五行代码实现图像识别(深入版)
  16. 解读微软互联网新战略(下)
  17. CheckM-Options-zn
  18. 图片生成 php源码_php图像验证码生成代码
  19. Seq2Seq模型及Attention机制
  20. Druid监控页面配置用户密码、去除Ad

热门文章

  1. 上海宝付支付业务分析
  2. react-native 绝对定位元素设置zIndex层级无效 仍旧被遮盖 如何设置层级
  3. 2022年电工高级等级证(三级)考试自测试题及答案
  4. Current charset is UTF-8. If password has been set using other charset... 解决办法
  5. 【论文模型讲解】CLIP(Learning Transferable Visual Models From Natural Language Supervision)
  6. python爬取文本中的成语_python正则表达式抓取成语网站
  7. 尼康d850相机参数测试软件,尼康D850画质测试及样张
  8. 硬盘存储计算公式及考虑因素
  9. JVM常用指令:常量,变量的压栈出栈指令
  10. 上下班打卡提醒软件使用教程