同义词的概念:

同义词是Oracle对象的别名,使用同义词访问相同的对象

可以为表、视图、存储过程、函数或另一同义词等对象创建同义词

方便访问其它用户的对象,隐藏了对象的身份

缩短对象名字的长度

同义词创建语法:

  CREATE [PUBLIC] SYNONYM synonym_name  FOR  object;

创建和删除同义词的权限:

  •    CREATE ANY SYNONYM
  • CREATE PUBLIC SYNONYM
  •    DROP PUBLIC SYNONYM
  • DROP ANY SYNONYM

创建同义词举例:

SQL> conn / as sysdba
已连接。SQL> grant create public synonym to scott;授权成功。SQL> grant create any synonym to scott;授权成功。SQL> conn scott/tiger
已连接。SQL> create public synonym mydept for dept;    ##创建公有同义词,其它用户也可以访问同义词已创建。SQL> create  synonym mydept for dept;      ##创建私有同义词,只有Scott才可以访问,与公共同义词同名,并没有报错

同义词已创建。

删除同义词:

SQL> drop public synonym mydept;同义词已删除。SQL> select * from mydept;   ##删除共有同义词,私有的还在DEPTNO DNAME      LOC
---------- -------------- -------------10 ACCOUNTING      NEW YORK20 RESEARCH      DALLAS30 SALES      CHICAGO40 OPERATIONS      BOSTONSQL> drop synonym mydept;
同义词已删除。
SQL> select * from mydept;
select * from mydept*
第 1 行出现错误:
ORA-00942: 表或视图不存在

查看同义词视图:

SQL> select * from user_synonyms;SYNONYM_NAME               TABLE_OWNER              TABLE_NAME
------------------------------ ------------------------------ ------------------------------
DB_LINK
------------------------------------------------------------------------------------------------------------------------
MYDEPT                   SCOTT                  DEPTSQL> conn / as sysdba
已连接。SQL> SELECT synonym_name,table_owner,table_name FROM dba_synonyms  WHERE table_name = 'DEPT';SYNONYM_NAME               TABLE_OWNER              TABLE_NAME
------------------------------ ------------------------------ ------------------------------
MYDEPT                   SCOTT                      DEPT
MYDEPT                   SCOTT                       DEPT

注意:创建的公共同义词没有出现在user_synonyms视图中

转载于:https://www.cnblogs.com/zydev/p/6254446.html

SQL基础--同义词相关推荐

  1. SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)

    目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...

  2. Oracle SQL 基础要点

    Oracle SQL 基础要点 本文是学习<程序员的SQL金典>时的读书摘要,记录一些自己不太熟悉或者很重要的知识点.方便后期对照复习. 1.各种主流数据库的优缺点比较 - DB2由IBM ...

  3. 《MySQL DBA修炼之道》——3.3 SQL基础

    本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第3章,第3.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看 3.3 SQL基础 ...

  4. Oracle Database 11g : ocp之SQL 基础

    Oracle Database 11g : SQL 基础 第一章:使用SQL SELECT 语句检索数据 使用的表 1.空值 2:列别名 1:定义列别名 2:使用列别名 select FIRST_NA ...

  5. 信安周报-第02周:SQL基础

    信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...

  6. 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

    Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...

  7. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  8. sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...

    写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...

  9. sql基础教程mysql_SQL基础教程(第2版)笔记整理

    花了一段时间把SQL基础教程(第2版)看完,并把笔记整理好. 数据定义语言(Data Define Language) 数据操作语言(Data Manipulation Language) 数据控制语 ...

最新文章

  1. jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...
  2. python操作mongodb数据库
  3. Linux只列出目录的几种方式
  4. [剑指offer]面试题第[68-1]题[Leedcode][JAVA][第235题][二叉搜索树的最近公共祖先][递归][BFS]
  5. 跨境电商和独立站哪个好?
  6. centos7下Jenkins管理员admin密码忘记后处理方法
  7. devops handbook 读书笔记_DevOps教程:DevOps 面试题
  8. 用户空间和内核空间是什么?
  9. Ubuntu18.04下安装配置ORB_SLAM2以及过程中遇到的问题解决方法
  10. java基础之输入语句
  11. Office2010安装时提示:若要安装 Microsoft Office 2010,需要MSXML 版本 6.10.1129
  12. 使用Android Studio开发widget安卓桌面插件
  13. iPhone 手机存储空间没有了
  14. 有电脑病毒就会有杀毒软件!李开复和MIT彭特兰这样看AI挑战
  15. 数据分析之excel和finebi报表可视化对比
  16. java get请求405_get方法没问题,post方法报405错误
  17. 磁盘性能分析Disk
  18. 当CV工程师碰到了拷贝粘贴的需求——useClipboard的使用及源码解析
  19. matlab 波士顿矩阵,怎么报考Qbus选课-必修课
  20. python工程师_我作为石油工程师学习python的旅程

热门文章

  1. 求4个数字组成的不重复三位数,Python简洁解法
  2. mysql整数索引没用到_MYSQL 索引无效和索引有效的详细介绍
  3. 贪吃蛇python小白_面向 python 小白的贪吃蛇游戏
  4. React ref的转发
  5. 1+X web中级 Laravel学习笔记——路由和控制器的简单使用
  6. Node 中的开发环境与生产环境 和 使用Morgan打印请求信息
  7. 安装 paddleocr 报错 gcc: error trying to exec ‘cc1‘: execvp: 没有那个文件或目录
  8. LeetCode MySQL 1747. 应该被禁止的Leetflex账户
  9. LeetCode 1246. 删除回文子数组(区间DP)
  10. LeetCode 1502. 判断能否形成等差数列