Oracle synonym 同义词
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;
同义词删除
同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。
语法结构:
DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;
转载于:https://www.cnblogs.com/sinosoft/p/10767210.html
Oracle synonym 同义词相关推荐
- Oracle数据库 【SYNONYM 同义词 シノニム】
SYNONYM 同义词 シノニム 同义词(了解只适合Oracle数据库) 之前一直存在这样的一种查询语句: SELECT SYSDATE FROM DUAL;(查询系统信息) ...
- 【DB.Oracle】同义词——SYNONYM
Oracle中同义词是任何表.视图.物化视图.序列.存储过程.函数.包.类型.JAVA类对象.用户定义类型,或是其他的同义词的别名.由于其只是一个别名,所以除了在数据字典中的定义外不占任何空间. 同义 ...
- oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解
1.1数据库创建同义词(synonym) Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没 ...
- Oracle基础知识之synonym(同义词)、database link(数据库链接)、数据完整性
Oracle基础知识之同义词.数据库链接.数据完整性 一.同义词 (一)概念 (二)分类 1.私有同义词 2.公共同义词 3.远程同义词 (三)作用 二.数据库链接 (一)概念 (二)分类 1.私有数 ...
- Oracle之同义词,DBLINK,表空间
昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...
- oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...
- Oracle创建同义词及dblink
一.定义 oracle的同义词从字面上理解是别名的意思,和视图的功能类似,就是一种映射关系.在使用同义词时,oracle数据库将他翻译成对应方案对象的名字.与视图对象类似,同义词不占用实际存储空间,只 ...
- Oracle数据库同义词
ORACLE同义词总结 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少 ...
- ORACLE授权/同义词/序列语句
ORACLE 授权/同义词/序列 点关注不迷路,欢迎再访! 精简博客内容,尽量已专业术语来分享. 努力做到对每一位认可自己的读者负责. 帮助别人的同时更是丰富自己的良机. 1.授权 -- Grant/ ...
最新文章
- 《Hibernate 系列》- 入门例子
- 服务器邮箱群发,独立IP独立账号日发万封的邮件群发服务器
- oracle更改字段名顺序的方法
- 机器学习实战(二)——k-近邻算法
- opendir 从不兼容的指针类型赋值
- [html] 浏览器内多个标签页之间的通信方式有哪些?
- mysql 联合索引匹配原则
- EMACS 使用入门
- [13年迁移]公司服务器坏了,无聊按面向对象的方法分析下javascript的空值和假值...
- yolov4训练自己的数据
- SQL中使用正则表达式
- 关于Select option默认选中及查询后选项值保留的问题
- 建筑企业数字化转型关键问题及解决方案
- 哈商大计算机学院2号楼,王俊生_哈商大计算机学院_新浪博客
- CVPR 2021 华南理工和微信的Transformer:UP-DETR无监督预训练检测器
- IDE和SATA双硬盘安装全攻略
- 一个完整的Installshield安装程序实例
- python和anaconda安装顺序_Anaconda详细安装步骤图文教程
- python在国内外研究现状_机器人教育_国内外Python课程现状?
- 虚拟主机、VPS、云服务器三者的区别
热门文章
- linux 网桥的管理和搭建
- SpringBoot学习:读取yml和properties文件的内容
- HTTP Content-Type类型
- AIX5安装bash
- Quick-Cocos2d-x初学者游戏教程(二) -------------------- Quick内部的代码结构及相应的原理...
- Java 字符的验证
- 学习 TTreeView [7] - Insert、Delete
- php培训12.22
- concurrent: ThreadPoolExecutor 用法
- Laravel大型项目系列教程(五)之文章和标签管理