一、Oracle数据只有一个实例(简单理解就是Oracle 只能建立一个数据库,不像MySQL,它下面可以创建N个库),那么Oracle是根据用户灵活去管理的;这点读起来、理解

起来也不那么难,但是除非自己亲自实现一把才理解深入点,刚接触数据库可能不是很理解这些;

二、Oracle中可以建立多个用户,那么这些用户刚建立是得授权的,不让没有权限做任何事情,(举个栗子:用户 ‘AA’ 是授权的DBA用户,此用户下面有 N 张表,如果再创建

一个用户 “BB” ,那么 “BB” 是没有权限读取 “AA” 中表的,有人可能就会说给他授权不就行了么,给 “BB” 授予超级权限,抱歉,那也不行,你同样么有机会访问 “AA”

中的表的,你虽然授予了超级权限,那是在你名下的,在 “AA” 起不了作用),是不是很是揪心,同一个库下两个 超级用户 还不能访问。

三、是不是在 “BB” 用户下在把 “AA” 下的表 复制一遍不就好了,没错,这样也能实现,但是这样会浪费很多资源,而且不能同步数据;这种情况下 同义词 就有用武之地了,

其实  同义词 也相当于一个视图 可以这个么理解,可以进行对表的 增删改查,(省资源,数据同步);

四、注意事项

0》接上面的举例子:新建的用户 “BB” 要在不复制资源的请款下建立一个同义词 要可以对 “AA” 下的表 操作(除了删除)

建立:create 【public】  synonym 同义词名称(一般可以与表名不同,这样不容易混淆) for AA.table_name;--在当前用户下建立一个同义词(去同义“AA”中的表:table_name,public的是可选参数,本人建议尽量建立公用的 同义词)

删除:DROP   【public】   SYNONYM   同义词名称; ---------此处特别注意 关键字 public 的存在--------;

查看:select * from    user_synonyms  sy  where sy.synonym_name ='A_CODEMAPPING';  --查看私有的同义词,自己看到自己创建的;

select * from    all_synonyms sy  where sy.synonym_name ='A_CODEMAPPING';  --可以查看到 某某创建的 公共的 同义词

参看信息中包括,同义词拥有者,表拥有者,是否public的等信息;

1》同义词 分为私有的 和公共的两种;

私有的:

也只有 本用户使用,包括别的用户查不到 用户 “BB” 有这个同义词(这点很重哟奥);

共有的:

可以被其它的任何用户使用, 也可以被人家查到,看到这个同义词,当然最重要的也可以被别的用户删除;

什么是同义词

同义词相当于是对象的小名,作用是缩短对象的长度,便于书写与访问。

同义词的创建

假设有表s_student如图所示:

为表t_student创建同义词std

create synonym std

for t_student

此时使用同义词std查询表t_student中所有数据

select * from std

查询结果:

删除同义词

drop synonym std

mysql 同义词_数据库中的同义词synonym相关推荐

  1. 数据库中的同义词synonym

    这篇文章讲的是数据库中的同义词synonym,如有错误或不当之处,还望各位大神批评指正. 什么是同义词 同义词相当于是对象的小名,作用是缩短对象的长度,便于书写与访问. 同义词的创建 假设有表s_st ...

  2. DStream输出之使用foreachRDD()将数据写入诸如Mysql的外部数据库中

    前言 输出操作指定了对流数据经转化操作得到的数据所要执行的操作(例如把结果推入外部数据库或输出到屏幕上).与RDD中的惰性求值类似,如果一个DStream及其派生出的DStream都没有被执行输出操作 ...

  3. Oracle数据库中的同义词,数据库链接和序列

    目录 1.同义词 (1)可视化方法创建同义词 (2)命令方式创建同义词 (3)删除同义词 2.数据库链接 (1)可视化方式创建 (2)使用命令方式 (3)为远程数据库的表创建同义词 (4)删除数据库链 ...

  4. mysql 人名用什么类型_数据库中 姓名一般给什么类型?

    展开全部 一 . nchar 和 nvarchar nchar 是固定长度 Unicode 数据的数据类型,62616964757a686964616fe58685e5aeb9313332393032 ...

  5. mysql 表组是什么_数据库中属性组究竟是什么含义?

    展开全部 属性组的含义就是一组具有相互联系的属性组合而62616964757a686964616fe58685e5aeb931333433626564成的. 属性是比如一张表格中的学号和姓名等.一个事 ...

  6. mysql 邮箱长度_数据库中电子邮件地址的最佳长度是多less?

    数据库中电子邮件地址的最佳长度是多less? 这里是我查询的一部分,反映了EMAIL_ADDRESS列的数据types和属性: EMAIL_ADDRESS CHARACTER VARYING(20) ...

  7. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  8. MySQL中地点的数据类型_数据库中地址的数据类型

    数据库中用什么数据类型存储电话号码比较合理? 因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number. 数据类型分类: 数字型- Integer(整型).Long(长整型 ...

  9. MySQL数据库job怎么写_数据库中job是什么意思

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  10. 什么是mysql的游标_数据库中的游标到底是什么意思

    数据库中的游标到底是什么意思 关注:177  答案:2  mip版 解决时间 2021-01-15 20:54 提问者更无风月 2021-01-15 15:53 数据库中的游标到底是什么意思 最佳答案 ...

最新文章

  1. Python:PDB文件中原子和残基重新编号
  2. linux suse最新版本,查看SUSE LINUX版本
  3. make 命令_Vim 命令大全
  4. xshell安装mysql步骤_数据库Mysql与禅道安装
  5. MyBatis增删改示例——MyBatis学习笔记之二
  6. Python 模块之 string.py
  7. 2021数学建模C题题目
  8. Chrome 100发布:全新图标,CPU、内存占用暴降!
  9. Postgres 数据库大批量单表导入数据引发性能故障的处理
  10. Apache Qpid:一个AMQP的开源实现
  11. bootstrap select2 动态从后台Ajax动态获取数据
  12. 《高斯牛顿优化算法--第一讲》原理推导
  13. FPGA经典设计:再读正点原子SDRAM控制器
  14. 【文化课每周学习记录】2019.4.14——2019.4.20
  15. matlab选址问题——分级选址定容
  16. 您需要计算机管理员提供的权限才能更改,您需要管理员权限才能删除此文件夹...
  17. wifi共享代码实践java_笔记本实现共享wifi上网
  18. tableau表计算--柏拉图曲线
  19. 都是was缓存惹的祸
  20. 搜索引擎营销的基本概念和特点是什么?

热门文章

  1. Hplus框架动态添加选项卡功能(扩展)
  2. 汉字一级字库与二级字库
  3. python基础-解释器安装
  4. Linux RedHat 7 配置本地 YUM源
  5. C语言基础入门实例汇总(共65个案例)
  6. DSA数字签名含C语言实例
  7. pycharm 运行提示:@Error running ‘xx‘: Cannot run program “C:\Python27\python.exe“ (in directory “D:\...)
  8. OLS和GWR模型部分参数解释
  9. 计算机数据结构图知识点,2011考研计算机数据结构复习重点解析:图的应用
  10. 通达信 移动平均算法_财富趋势,它的产品叫通达信