对另一个数据对象而言同义词是一个别名。public同义词是针对所有用户的,相对而言private同义词则只针对对象拥有者或被授予权限的账户。
   在本地数据库中同义词可以表示表、视图、序列、程序、函数或包等数据对象,也可以通过链接表示另一个数据库的对象。

  创建同义词语法如下:

显示代码 打印
1 CREATE [ PUBLIC ] SYNONYM synonym_name FOR [ schema .] object[@db_link];

  
  例:

显示代码 打印
1 CREATE PUBLIC SYNONYM policies FOR poladm.policies@prod;
2  
3 CREATE SYNONYM plan_table FOR system.plan_table;

问题描述:
有两个oralce实例 SID分别为 A B
A中a用户下含有表objects
B中有b用户
使在B中用b用户登录后执行
select * from objects
能显示出A中a.objects的全部内容

问题解答:
用b用户登录到B中,执行:

显示代码 打印
1 create public synonym objects for a.objects@A

此时执行select * from objects 就能显示出a.objects的全部内容

需要注意的一点:
B中不能含有table b.objects否则语句可以执行,但是执行select操作时显示的仍然为b.objects的内容,需要先把.objects删除掉,重新建立synonym即可。

删除同义词

使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字;

要想删除公共同义词 就要包括PUBLIC 关键字

显示代码 打印
1 DROP SYNONYM emp;  删除名为emp 的私有同义词
2  
3 DROP PUBLIC SYNONYM public_emp;  删除名为public_emp的公有同义词

原文地址 http://hi.baidu.com/mcj0127/blog/item/352af451bdd8801f367abe9e.html

Oracle中创建,删除同义词 Synonym相关推荐

  1. Oracle中创建同义词

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

  2. 在oracle中创建一个序列,Oracle(创建序列)

    概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...

  3. oracle中创建触发器

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

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

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

  5. oracle删除主键之一,oracle中添加删除主键的方法

    1.创建表的同时创建主键约束 (1)无命名 sql;"> create table student ( studentid int primary key not null,stude ...

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

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

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

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

  8. Oracle命令--如何查看oracle中创建的所有目录

    如何查看oracle中创建的所有目录 SQL> conn / as sysdba 已连接. SQL> create directory sscFjSsc as 'D:\his\data\s ...

  9. oracle 手动添加分区,如何在oracle中创建子分区?

    现在我开始学习oracle.some中的分区概念了.我现在如何管理分区,我试图在Oracle中创建子分区.我得到这个错误如何在oracle中创建子分区? SQL Error: ORA-14160: t ...

最新文章

  1. saccharomyces_cerevisiae 酿酒酵母
  2. CSS中clear属性的both、left和right浅析
  3. 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
  4. Git 基本操作教程
  5. ft2232驱动安装方法_PC adapter USB驱动安装方法
  6. 欣赏多彩的计算机作品教案,五年级上信息技术教案-欣赏多彩的计算机作品长春版(三起).docx...
  7. 父、子页面之间页面元素的获取,方法的调用
  8. ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
  9. poj1423---求一个大数的位数方法,我猜网站上统计输入字符少于多少位的那个算法...
  10. Javascript找出所有没有重复的字符(优化)
  11. linux空格转义,如何在bash循环列表中转义空格?
  12. Javascript:各种定位clientX、pageY、screenX、offsetY区别
  13. html生成jsessionid,jsessionid是什么
  14. 分区混乱,C盘不是系统盘怎么办?
  15. 戏谈编程:那些程序员的级别陷阱,你遇到过吗
  16. 云安全技术有什么特点?云安全包含哪些方面?
  17. mac开发者身份_如何以开发者的身份环游世界
  18. 二维码门禁的解决方案
  19. 阮一峰:炫耀从来不是我的动机,好奇才是(图灵访谈)
  20. 宋叔日记--新手级别入门全能赚钱软件!

热门文章

  1. 10个关于PDF文件电子签名的法律问题
  2. android身高控件_RuleView Android 自定义标尺控件(选择身高、体重等) @codeKK Android开源站...
  3. Geany设置全黑色主题
  4. 三国时期齐名人物一览
  5. VMware16安装过程分享
  6. python+pyqt5
  7. Realsense深度相机+pyqt5+应用案例(基础篇1)
  8. uniapp onshow如何获得option参数
  9. python魔术师算法
  10. 计算机编程飞船,信息学奥赛题库- 太空飞船