SQL基础--同义词
同义词的概念:
同义词是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基础--同义词相关推荐
- SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...
- Oracle SQL 基础要点
Oracle SQL 基础要点 本文是学习<程序员的SQL金典>时的读书摘要,记录一些自己不太熟悉或者很重要的知识点.方便后期对照复习. 1.各种主流数据库的优缺点比较 - DB2由IBM ...
- 《MySQL DBA修炼之道》——3.3 SQL基础
本节书摘来自华章出版社<MySQL DBA修炼之道>一书中的第3章,第3.3节,作者:陈晓勇,更多章节内容可以访问云栖社区"华章计算机"公众号查看 3.3 SQL基础 ...
- Oracle Database 11g : ocp之SQL 基础
Oracle Database 11g : SQL 基础 第一章:使用SQL SELECT 语句检索数据 使用的表 1.空值 2:列别名 1:定义列别名 2:使用列别名 select FIRST_NA ...
- 信安周报-第02周:SQL基础
信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...
- 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战
Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...
- [SQL基础教程] 1-5 表的删除和更新
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...
- sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...
写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...
- sql基础教程mysql_SQL基础教程(第2版)笔记整理
花了一段时间把SQL基础教程(第2版)看完,并把笔记整理好. 数据定义语言(Data Define Language) 数据操作语言(Data Manipulation Language) 数据控制语 ...
最新文章
- jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...
- python操作mongodb数据库
- Linux只列出目录的几种方式
- [剑指offer]面试题第[68-1]题[Leedcode][JAVA][第235题][二叉搜索树的最近公共祖先][递归][BFS]
- 跨境电商和独立站哪个好?
- centos7下Jenkins管理员admin密码忘记后处理方法
- devops handbook 读书笔记_DevOps教程:DevOps 面试题
- 用户空间和内核空间是什么?
- Ubuntu18.04下安装配置ORB_SLAM2以及过程中遇到的问题解决方法
- java基础之输入语句
- Office2010安装时提示:若要安装 Microsoft Office 2010,需要MSXML 版本 6.10.1129
- 使用Android Studio开发widget安卓桌面插件
- iPhone 手机存储空间没有了
- 有电脑病毒就会有杀毒软件!李开复和MIT彭特兰这样看AI挑战
- 数据分析之excel和finebi报表可视化对比
- java get请求405_get方法没问题,post方法报405错误
- 磁盘性能分析Disk
- 当CV工程师碰到了拷贝粘贴的需求——useClipboard的使用及源码解析
- matlab 波士顿矩阵,怎么报考Qbus选课-必修课
- python工程师_我作为石油工程师学习python的旅程
热门文章
- 求4个数字组成的不重复三位数,Python简洁解法
- mysql整数索引没用到_MYSQL 索引无效和索引有效的详细介绍
- 贪吃蛇python小白_面向 python 小白的贪吃蛇游戏
- React ref的转发
- 1+X web中级 Laravel学习笔记——路由和控制器的简单使用
- Node 中的开发环境与生产环境 和 使用Morgan打印请求信息
- 安装 paddleocr 报错 gcc: error trying to exec ‘cc1‘: execvp: 没有那个文件或目录
- LeetCode MySQL 1747. 应该被禁止的Leetflex账户
- LeetCode 1246. 删除回文子数组(区间DP)
- LeetCode 1502. 判断能否形成等差数列