mysql 创建同义词_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;
创建同义词之后,即可使用select *from stuinfo_copy 进行查询,效果等同于select *from school.stuinfo。
同义词删除
同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。
语法结构:
DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;
mysql 创建同义词_Oracle synonym 同义词创建与删除相关推荐
- Oracle同义词(Synonym)创建删除
Oracle对象知识:同义词(Synonym)创建删除,同义词(Synonym)是数据库对象的一个别名,Oracle可以为表.视图.序列.过程.函数.程序包等指定一个别名.同义词有两种类型: `私有同 ...
- oracle怎么给表建同义词_oracle建同义词,oracle 中怎么创建同义词?
oracle 中怎么创建同义词? 我们需bai要准备的材料分别du是:电脑.oracle. 1.首zhi先打开oracle,如果dao想要实现表空间的方内法容,则输入以下代码: 2.如果想要实现用户的 ...
- mysql实现oracle的同义词_Oracle的同义词(synonyms)详解
知识扩展:数据库对象 表.视图.序列.过程.函数.程序包,甚至其它同义词都可以创建同义词. 1.同义词:私有同义词.公有同义词. 私有同义词只能被当前模式的用户访问.私有同义词名称不可与当前模式的对象 ...
- Oracle基础知识之synonym(同义词)、database link(数据库链接)、数据完整性
Oracle基础知识之同义词.数据库链接.数据完整性 一.同义词 (一)概念 (二)分类 1.私有同义词 2.公共同义词 3.远程同义词 (三)作用 二.数据库链接 (一)概念 (二)分类 1.私有数 ...
- oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解
1.1数据库创建同义词(synonym) Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没 ...
- oracle怎么给表建同义词_Oracle同义词的创建与删除
用户可以在自己的模式中创建同义词,这需要具有CREATE SYNONYM这个系统权限.如果希望在其他用户的模式中创建同义词,则需要具有CREATE ANY SYNONYM这个系统权限.普通用户创建的同 ...
- 创建同义词文本维护同义词
2.创建同义词文本维护同义词 下载elasticsearch-7.10.0版本,并解压:https://www.elastic.co/cn/downloads/past-releases/elasti ...
- 创建索引时指定同义词
1.创建索引时指定同义词 下载elasticsearch-7.10.0版本,并解压:https://www.elastic.co/cn/downloads/past-releases/elastics ...
- Oracle synonym 同义词
Oracle synonym 同义词 1.Oracle synonym 同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象. 2. ...
- oracle公共同义词查找,[Oracle]同义词(synonym)
(一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...
最新文章
- 中科大“量子鹊桥”登Nature封面,量子牛郎和织女没见面就能纠缠了
- Kubernetes存储之Secret
- Vagrant使用简介
- java序列化和反序列化_Java恶意序列化背后的历史和动机
- php ignore special characters,PHP忽略第5个字符?(PHP ignore 5th character?)
- dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
- Asp.Net 构架(HttpModule 介绍) - Part.3
- c语言flappy bird代码,Flappy bird源代码(略吊)
- 服务器维修测试工具,goss 简单快捷的服务器测试检验工具
- 在多行中查找和替换vim中的字符串
- ORACLE数据库定时任务自动停止(broken)的原因分析及解决办法
- 高并发大流量专题---1、高并发大流量解决方案总结
- x1c更改语言系统后开机超慢,大明:电脑重装系统后一个月变慢?简单五步设置,解决卡慢问题...
- [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
- JavaScript高级程序设计 第4版(中文高清)扫描版
- php实现酒店客房管理系统,基于ssh/jsp/java/asp.net/php的酒店客房管理系统
- 十大排行优惠券app,哪个更适合
- R数据分析:竞争风险模型的做法和解释二
- Golang 基础:接口使用、实现原理(eface iface)和设计模式
- Python中,使用正则表达式时,遇到的re.error:unbalanced parenthesis问题记录