Oracle synonym 同义词

  1、Oracle synonym 同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象。

  2、Oracle同义词常常是给表、视图、函数、过程、包等制定别名,可以通过CREATE 命令进行创建、ALTER 命令进行修改、DROP 命令执行删除操作。

  3、Oracle synonym 同义词按照访问权限分为私有同义词、公有同义词。

  4、私有同义词:私有同义词只能当前用户可以访问,前提:当前用户具有create synonym 权限。

  5、公有同义词:公有同义词只能具有DBA用户才能进行创建,所有用户都可以访问的。

语法结构:

  CREATE [OR REPLACE] [PUBLIC] SYSNONYM [当前用户.]synonym_nameFOR [其他用户.]object_name;

解析:

  1、create [or replace] 命令create建表命令一样,当当前用户下同义词对象名已经存在的时候,就会删除原来的同义词,用新的同义词替代上。

  2、[public]:创建的是公有同义词,在实际开发过程中比较少用,因为创建就代表着任何用户都可以通过自己用户访问操作该对象,一般我们访问其他用户对象时,需要该用户进行授权给我们。

  3、用户名.object_name:oralce用户对象的权限都是自己用户进行管理的,需要其他用户的某个对象的操作权限,只能通过对象拥有者(用户)进行授权给当前用户。或者当前用户具有系统管理员权限(DBA),即可通过用户名.object_name操作该对象。

案例分析:

  我们在school用户下也创建了一张学生信息表(stuinfo),该信息表只存在一个学生信息“张三”。由于我们当前用户student用户不具有school.stuino的权限,因此要需要该用户授权,然后才能访问。

操作如下:

  1、--未授权之前查询(提示表不存在,没有操作权限)select * from school.stuinfo;

  2、--登录jsq_copy用户进行授权 conn school/123456;  grant all on stuinfo to student;

  3、--授权后再次查询该表数据 conn student/123456;  select * from school.stuinfo;

同义词创建

  我们现在为school.stuinfo创建同义词stuinfo_copy,然后通过当前用户student直接操作同义词stuinfo_copy查询school.stuinfo表数据。

  代码如下:

    create synonym stuinfo_copy for school.stuinfo;

创建同义词之后,即可使用select *from stuinfo_copy 进行查询,效果等同于select *from school.stuinfo。

同义词删除

  同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。

语法结构:

  DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;

转载于:https://www.cnblogs.com/sinosoft/p/10767210.html

Oracle synonym 同义词相关推荐

  1. Oracle数据库 【SYNONYM 同义词 シノニム】

    SYNONYM 同义词 シノニム 同义词(了解只适合Oracle数据库)     之前一直存在这样的一种查询语句:     SELECT SYSDATE FROM DUAL;(查询系统信息)      ...

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

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

  3. oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解

    1.1数据库创建同义词(synonym) Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没 ...

  4. Oracle基础知识之synonym(同义词)、database link(数据库链接)、数据完整性

    Oracle基础知识之同义词.数据库链接.数据完整性 一.同义词 (一)概念 (二)分类 1.私有同义词 2.公共同义词 3.远程同义词 (三)作用 二.数据库链接 (一)概念 (二)分类 1.私有数 ...

  5. Oracle之同义词,DBLINK,表空间

    昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...

  6. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍

    Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...

  7. Oracle创建同义词及dblink

    一.定义 oracle的同义词从字面上理解是别名的意思,和视图的功能类似,就是一种映射关系.在使用同义词时,oracle数据库将他翻译成对应方案对象的名字.与视图对象类似,同义词不占用实际存储空间,只 ...

  8. Oracle数据库同义词

    ORACLE同义词总结 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少 ...

  9. ORACLE授权/同义词/序列语句

    ORACLE 授权/同义词/序列 点关注不迷路,欢迎再访! 精简博客内容,尽量已专业术语来分享. 努力做到对每一位认可自己的读者负责. 帮助别人的同时更是丰富自己的良机. 1.授权 -- Grant/ ...

最新文章

  1. 《Hibernate 系列》- 入门例子
  2. 服务器邮箱群发,独立IP独立账号日发万封的邮件群发服务器
  3. oracle更改字段名顺序的方法
  4. 机器学习实战(二)——k-近邻算法
  5. opendir 从不兼容的指针类型赋值
  6. [html] 浏览器内多个标签页之间的通信方式有哪些?
  7. mysql 联合索引匹配原则
  8. EMACS 使用入门
  9. [13年迁移]公司服务器坏了,无聊按面向对象的方法分析下javascript的空值和假值...
  10. yolov4训练自己的数据
  11. SQL中使用正则表达式
  12. 关于Select option默认选中及查询后选项值保留的问题
  13. 建筑企业数字化转型关键问题及解决方案
  14. 哈商大计算机学院2号楼,王俊生_哈商大计算机学院_新浪博客
  15. CVPR 2021 华南理工和微信的Transformer:UP-DETR无监督预训练检测器
  16. IDE和SATA双硬盘安装全攻略
  17. 一个完整的Installshield安装程序实例
  18. python和anaconda安装顺序_Anaconda详细安装步骤图文教程
  19. python在国内外研究现状_机器人教育_国内外Python课程现状?
  20. 虚拟主机、VPS、云服务器三者的区别

热门文章

  1. linux 网桥的管理和搭建
  2. SpringBoot学习:读取yml和properties文件的内容
  3. HTTP Content-Type类型
  4. AIX5安装bash
  5. Quick-Cocos2d-x初学者游戏教程(二) -------------------- Quick内部的代码结构及相应的原理...
  6. Java 字符的验证
  7. 学习 TTreeView [7] - Insert、Delete
  8. php培训12.22
  9. concurrent: ThreadPoolExecutor 用法
  10. Laravel大型项目系列教程(五)之文章和标签管理