Oracle数据库中对权限的管理是通过方案来进行的,一个方案通常就是一个用户名。当用户A进入Oracle后,其所创建的数据库对象可以称为A方案对象,为了让B方案用户可以访问,除了为B用户分配权限外,B用户访问A用户的对象必须使用“方案名.数据库对象名”这样的格式,比如要在hr方案中访问scott方案中的表emp,则需要使用“scott.emp”这样的语法形式,为了提供友好的访问名称,Oracle提供了同义词的功能。

同义词简介

创建同义词的目的是简化对目标对象的访问,使用户易于查阅表的所有者,并且使对象的名字变短。同义词并不占用实际存储空间,只在数据字典中保存了同义词的定义。Oracle数据库中的大部分数据库对象,如表、视图、序列、存储过程、包等,都可以定义同义词。
同义词可以分为如下两种类型:
- 公有同义词:能被所有的数据库用户访问的同义词。
- 私有同义词:只能由创建的用户访问的同义词。

创建和使用同义词

语法如下:

CREATE [PUBLIC] SYNONYM synonym
FOR object;

例如:

CREATE PUBLIC SYNONYM  scottempFOR    scott.emp; 

同义词被创建以后,就可以像使用本地表一样对scottemp进行操作,如:

SELECT * FROM scottemp;
DELETE FROM scottemp WHERE empno = 100;

删除同义词

如:

DROP PUBLIC SYNONYM scottemp;

Oracle PL/SQL开发基础(第十五弹:同义词)相关推荐

  1. Oracle PL/SQL开发基础(第十七弹:集合类型)

    集合是PL/SQL提供的用来同时处理多个数据的一种数据结构.如果说记录是一个单行多列的数据结构,那么集合就是一种单列多行的数据结构. 集合简介 集合类似于高级语言中的列表或一维数组,主要用来存储具有相 ...

  2. Oracle PL/SQL开发基础(第三十弹:预定义异常)

    无论是预定义错误还是自定义错误,Oracle在内部都会隐含地触发一个错误,每个错误都有一个序号,SQLCODE就是异常的编码,SQLERRM用来获取异常的信息.但是在PL/SQL进行异常处理时,不能直 ...

  3. Oracle PL/SQL开发基础(第十六弹:记录类型)

    记录类型有些类似于C语言的结构或者,使用记录可以一次性处理多个类型的值. 记录类型简介 记录类型给了程序员自定义程序结构的能力,这种程序结构是指变量类型的集合,这些变量被组织在一起同一进行管理,是的记 ...

  4. ebs oracle pl sql开发_ORACLEERP开发基础之EBS开发基础

    调用会计科目弹性域 1.首先在创建数据表时,添一个字段用来保存会计科目的ID.如:CODE_COMBINATION_ID 2.在FORM相应的数据块增加两个ITEM,用来显示科目NUMBER与DESC ...

  5. 原创:oracle PL/SQL编程基础 下lt;十二gt;

    游标:  游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer).在oracle数据库中可以使用显示或隐式两种游标. 隐式游标: 在执行一个 sql 语句 ...

  6. 《Oracle PL/SQL开发指南》学习笔记28——源码调试——PL/SQL基础知识(第六部分)

    控制结构 1. 条件结构 1)if, elsif和else语句 重要概念: 三值逻辑(Three-Valued Logic) Three-valued logic means basically th ...

  7. ebs oracle pl sql开发_Oracle EBS Form个性化开发

    Oracle EBS Form个性化开发 时间: 2017-03-30 00:55:04 阅读: 728 评论: 收藏: Form个性化开发内容不是很多,在国内的项目上客户化界面上基本用不上,相关开发 ...

  8. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  9. oracle PL/SQL编程基础

    目录 1 PL/SQL介绍 1.1 PL/SQL基础结构 1.2 PL/SQL 注释 1.3 PL/SQL常量和变量 1.4条件语句 1.5 循环语句 过完节由于疫情公司没有进行上班,在收拾房屋的过程 ...

  10. ebs oracle pl sql开发_PL/SQL设置

    1.PL/SQL Developer记住登陆密码 再使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码: 设置方法:PL/SQL ...

最新文章

  1. 电脑显示未安装任何音频输出设备_一套完整的台式电脑有哪些配置
  2. SQL For Xml
  3. 浅谈ASP.NET框架
  4. Ubuntu常用软件安装(小集合)
  5. Clay:易塑的c#动态对象——第一部分:为什么我们需要它
  6. Harmony OS — Checkbox多选框
  7. 每天一个Linux命令(3):ls命令
  8. Sqlite3相关函数返回值及其含义
  9. 阿里云国际版虚拟主机上设置网站和域名教程
  10. win10系统热点频率设置
  11. Java解析Excel 获取文本和图片信息
  12. Apsara Clouder基础技能认证-阿里巴巴编程规范考试真题
  13. vscode中文备注出现方框标注显示此字符非ascii字符如何取消
  14. Markdown中使用latex插入公式花体字母
  15. [转]Java可以拿來开发游戏吗?
  16. 梅卡尔大学-IOT-前端笔记
  17. linux文件设置显示行号
  18. Unity Addressable学习笔记一(整体介绍)
  19. c语言6行6列元素奇数的个数,C语言任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数....
  20. ACPI AML debug and override ACPI tables using initrd

热门文章

  1. multicast msdp 1
  2. 计算机网络对生活的影响论文,浅论计算机对我们生活的影响论文
  3. 5G时代的到来,对网络公关将产生哪些深远影响?
  4. 关于python的文献综述_什么是论文文献综述
  5. 一个完整的软件开发过程到底需要哪些步骤?
  6. 3种内网穿透方式连接家用宽带服务器
  7. 【OP-TEE】TA的加载(超详细)
  8. Android,java敏感词,QQ,微信自动过滤组件
  9. .net core 系列
  10. mysql一张表有几个主键_一张表可以有多少个主键