Oracle 数据库中 同义词
一、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” 有这个同义词(这点很重哟奥);
共有的:
可以被其它的任何用户使用, 也可以被人家查到,看到这个同义词,当然最重要的也可以被别的用户删除;
Oracle 数据库中 同义词相关推荐
- oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...
- Oracle 数据库中 同义词的意思
一.Oracle数据只有一个实例(简单理解就是Oracle 只能建立一个数据库,不像MySQL,它下面可以创建N个库),那么Oracle是根据用户灵活去管理的:这点读起来.理解 起来也不那么 ...
- Oracle数据库中的同义词,数据库链接和序列
目录 1.同义词 (1)可视化方法创建同义词 (2)命令方式创建同义词 (3)删除同义词 2.数据库链接 (1)可视化方式创建 (2)使用命令方式 (3)为远程数据库的表创建同义词 (4)删除数据库链 ...
- oracle数据库中的虚拟表,Oracle10g中的虚拟专用数据库(VPD)
什么是VPD 所谓虚拟专用数据库(VPD)指的是,通过在数据库里进行配置,从而让不同的用户只能查看某个表里的部分数据.VPD分为以下两个级别: 行级别:在该级别下,可以控制某些用户只能查看到某些行数据 ...
- Oracle数据库中SQL语句用法(一)
Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...
- 一起ORACLE数据库中数据查询结果不一致问题的排查过程
一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORA ...
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- 如何从Oracle数据库中的表中获取列名(字段名)列表?
如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...
- 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...
最新文章
- python绘制影像组学训练集、测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图)
- Python基础——for/while循环
- HDU 4652 Dice:期望dp(成环)【错位相减】
- PHP 邮件发送系统
- 电话光端机的电话接口类型有哪些?
- python math.sinh_Python numpy.sinh()用法及代码示例
- ajax post form上传图片,ajax怎样提交form表单与实现文件上传
- redshift 数据仓库_您如何使用Amazon Redshift Spectrum访问“暗数据”
- 20145209 《信息安全系统设计基础》第14周学习总结
- 拇指接龙游戏从WIN32向Android移植过程问题记录(1)
- execl执行linux命令,Excel 调用Shell命令执行bash脚本和命令行代码
- 构建基于浏览器的Web P2P网络直播
- sql查询日期格式化
- 15岁黑客Cosmo的堕落历程
- CentOS防火墙配置(资源)
- 在FME中的使用正则表达式之向前看向后看(前瞻后顾)
- Squared Error 数学
- java.util.UUID生成32位唯一uuid
- 三年级计算机怎么进入到游戏,三年级开始,带孩子玩7个游戏训练成“最强大脑”...
- 瑞盟485/422接口电路MS2576完全替代AM26C31
热门文章
- 花生壳实现内网穿透这一文就够了
- spark graphx从txt文件中读数据构建图
- 基于Spark GraphX 的图形数据分析
- 巧用利器cmder替代Win的cmd!实现高效便捷命令输入
- 《地球毁灭日》4毁灭与希望
- C28xx:File Loader:Data verificaton failed at address 0xxx Please verify target memory and memory map
- Senparc 使用笔记
- 光电器件专题:COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真
- 中职计算机专业英语ppt,计算机专业英语ppt
- 科技战“疫”直播第二期!人工智能在金融机构反洗钱的应用