(一)同义词的概念

同义词是数据库中表、视图、索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。

在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以隐藏数据库对象名称以及对象所有者的信息,还可以简化对数据库对象的访问。

(二)同义词分类

同义词分为私有同义词和公有同义词,私有同义词只能被创建他的用户拥有,该用户可以控制其他用户对其同义词的使用权。公有同义词被用户组PUBLIC所拥有,数据库所有用户都可以使用共有同义词。

(三)同义词相关权限

(1)系统权限:

SYSTEM PRIVILEGE

MARK

CREATE SYNONYM

在当前Schema中创建私有同义词。同时可以修改、删除同义词

CREATE PUBLIC SYNONYM

在当前 Schema中创建公有同义词

CREATE ANY SYNONYM

在任意Schema中创建私有同义词

DROP ANY SYNONYM

删除任意Schema中的私有同义词

DROP PUBLIC SYNONYM

删除当前Schema中的公有同义词

(2)对象权限

无(不确定)

(四)同义词的使用

(1)创建同义词

CREATE [OR REPLACE] [PUBLIC] SYNONYM synonym_name FOR [Schema.]object;

(2)使用同义词

用户可以使用自己Schema中的同义词,也可以使用PUBLIC同义词,还可以使用其他Schema中的同义词,但是用户还必须具有与同义词对应的数据库对象的操作权限。

(3)删除同义词

DROP [PUBLIC] SYNONYM synonym_name

*用户可以删除自己Schema下的私有同义词,要删除公有同义词,需具有DROP PUBLIC SYNONYM权限,要删除其它Schema中的同义词,需要具有DROP ANY SYNONYM权限。

(5)与同义词相关的数据字典

VIEW

MARK

DBA_SYNONYMS

查看数据库全部同义词

ALL_SYNONYMS

查看当前用户可以看到的全部同义词

USER_SYNONYMS

查看当前用户拥有的同义词

Oracle 同义词(Synonym)

同义词(Synonym)是表.索引.视图等模式对象的一个别名.通过模式对象创建同义词,可以隐藏对象的实际名称和所有者信息,隐藏分布式数据库中远程对象的设置信息,由此为对象提提供一定的安全性保证.同义词 ...

oracle 同义词synonym

在A用户下,想访问B用户下的表,一遍需要用 “用户名.表名 ”的格式进行访问.如果想不加用户名,直接访问,需要建同义词. 同义词语法如下: CREATE [PUBLIC] SYNONYM synony ...

[转]oracle 同义词 synonym

本文转自:http://blog.csdn.net/generalfu/article/details/7906561 同义词定义 当一个用户想访问另外一个用户的表时, 需要在表前加用户名,总加表名不 ...

Oracle同义词(synonym)

oracle的同义词总结   从字面上理解就是别名的意思,和视图的功能类似.就是一种映射关系.   同义词拥有如下好处:   节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;   扩展的数 ...

Oracle同义词

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及查看同义词语句. Oracle的同义词总结:从字面上理 ...

Oracle同义词+dblink的实际应用

Oracle同义词+dblink的实际应用 业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3) 由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下: 1. 备份原 ...

Oracle同义词创建及其作用

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及查看同义词语句. oracle的同义词总结: 从字面上 ...

Oracle同义词学习

oracle的同义词总结   从字面上理解就是别名的意思,和视图的功能类似.就是一种映射关系.   同义词拥有如下好处:   节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;   扩展的数 ...

Oracle中synonym和index

笔记: Oracle-同义词--通过用户名(模式名).表名       --授权:grant create synonym to test1(system用户下授权))     --私有  creat ...

ORACLE同义词总结

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

随机推荐

Linux命令:查看登录用户

查看所有用户: # w 查看当前用户: # who am i 结束用户进程:# pkill -9 -t pts/0

nslog一些用法

1.nslog打印方法出来 NSLog(@"%@",NSStringFromSelector(_cmd)); 2.debug模式下打印一些信息,release模式下则不打印 #if ...

Git删除文件操作

使用Git删除文件需要使用Git rm命令来实现,最后git commit 需要注意的是直接rm命令删除后是不可以的,可以用git status 命令尝试一下,效果如图下(创建了test文件,演示了g ...

JAVA采用JDBC连接操作数据库详解

JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...

php杂乱

//    //    if ( $_GET['action'] == 'search' ) {//        $_clean = array();//        $_clean['stype ...

OFFICE 文档转换为html在线预览

OFFICE 文档在线预览方案很多: 服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览,比如flexpaper Office文档直接转换为SWF,通过网页加载Flash预览 微软的 ...

Vijos 1404 遭遇战

Vijos 1404 遭遇战 背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区 ...

api-gateway实践(07)新服务网关 - 手动发布

应用地址:http://10.110.20.191:8080/api-gateway-engine/ 一.准备工作 1.xshell登陆云主机 1.1.配置链接 1.2.链接成功 1.3.关闭防火墙 ...

SystemJS to Webpack – Before You Begin

http://angularfirst.com/systemjs-to-webpack-before-you-begin/ This is a primer discussing why to mov ...

Spark环境准备

Ubuntu: 1.下载spark-2.2.1-bin-hadoop2.7.tgz,解压即可使用. 2.下载jdk-8u151-linux-x64.tar.gz,解压. 3.执行spark-2.2.1 ...

oracle访问syno,[Oracle]同义词(synonym)相关推荐

  1. oracle symonym_oracle vs. SQL 同义词synonym 别名 alias | 学步园

    SQL Server 2005引入了一个同义词的概念,这是一个单部分的名字,它可以替换在许多SQL语句中的一个两.三或四部分的名字.使用同义词可以让你减少输入,而且还能提供一个抽象层来为你保护底层对象 ...

  2. Oracle中创建,删除同义词 Synonym

    对另一个数据对象而言同义词是一个别名.public同义词是针对所有用户的,相对而言private同义词则只针对对象拥有者或被授予权限的账户.    在本地数据库中同义词可以表示表.视图.序列.程序.函 ...

  3. linux oracle访问mysql_linux oracle 查询所有数据库

    PHP面试干货 1.进程和线程 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一 ...

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

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

  5. Oracle数据库之同义词(SYNONYM)使用

    本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM). 概念 同义词是指数据库对象(表.视图.序列.存储过程等数据库对象)用另一个名字来引用.比如: 建立一个同义词可以排除一个 ...

  6. Oracle中的同义词synonym

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

  7. Oracle 同义词(Synonym)

    一.简述 Oracle 同义词(Synonym) 是数据库对象的一个别名,Oracle 可以为表.视图.序列.过程.函数.程序包等指定一个别名.同义词有两种类型: 私有同义词:拥有 CREATE SY ...

  8. Oracle 同义词(synonym) 简介

    从sql server or sybase 转到oracle既程序猿可能对同义词这个概念有点陌生. 同义词不难理解, 只不过是oracle的对象起个别名罢了. 下面介绍下同义词synonym的用法. ...

  9. oracle vs. SQL 同义词synonym 别名 alias

    oracle 同义词 synonym 为数据库对象建立同义词后,当dba对数据库对象(table,view,序列)做了一个简单改动之后,如名字或者结构改变,则不需要重新更改并编译应用.在数据库字典中有 ...

  10. Oracle数据库:创建、修改、删除、使用同义词synonym和索引index

    Oracle数据库:创建.修改.删除.使用同义词synonym和索引index 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得 ...

最新文章

  1. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
  2. 微软大数据_我对Microsoft的数据科学采访
  3. leetcode621 贪心:任务安排
  4. [转载]触摸屏网站制作的小细节
  5. 电子科大计算机操作系统ppt,电子科大计算机操作系统实验报告级.docx
  6. Python Web 编程
  7. mysql添加表字段脚本_mysql数据库修改字段及新增字段脚本
  8. 被炫龙DD3plus的insyde h20 bios整天了一整天分享分享解决问题经验
  9. python定义变量不赋值_python定义变量
  10. Centos7配置阿里云的镜像加速器(2)
  11. 2的31次方-1的python表达式_[python]运算符与表达式
  12. 八数码问题的三种解决方式,其一:宽度优先搜索
  13. SVG标准解读-几何图形-图案填充-核心要点
  14. 重庆专科计算机大学排名,重庆2017年专科大学排名一览表
  15. 腾讯云服务器到期未续费,CVM实例被释放还能找回文件吗?
  16. 05_解决mac百度网盘下载速度慢问题
  17. SQL中的Exists 用法解释
  18. 列表页面的展开以及收起
  19. f_sync解决fatfs文件掉电数据丢失问题
  20. 如何备份Chrome浏览器收藏夹

热门文章

  1. word服务器无响应又没有保存怎么办,电脑突然死机Word没保存?教你一个小妙招,三秒快速恢复...
  2. 云服务器宽带1M代表的什么意思?下载速度是1M/S吗?
  3. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  4. 引起相变的无序结构域(IDRs)怎么预测?跟踪热点,提升文章档次!
  5. uniapp 表格组件,冻结首行首列
  6. 如何将经典算法与人工智能结合?NeurIPS 2021
  7. 【Net Core系列】(前言).net core学习笔记
  8. 游戏服务器租用阿里云和腾讯云价格对比
  9. GAMES101-现代计算机图形学入门-闫令琪——Lecture 18 Advanced Topics in Rendering 学习笔记
  10. 39岁java程序员,失业中,看不到希望,很迷茫,路在何方?