oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下:
create synonym table_name for user.table_name;
其中***个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;
当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2。
创建好同义词之后,你可以对它进行DML(insert,update,delete)操作,当然select语句时肯定支持的。删除同义词:drop synonym table_name;这里的table_name是指同义词的表名。
同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。
查看所有同义词:
select * from dba_synonyms
在oracle中创建同义词:
我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。
创建同义词的具体语法是:create [public] SYNONYM synooym for object;其中synooym表示要创建的同义词的名称,object表示表,视图,序列等我们要创建同义词的对象的名称。
CREATE PUBLIC SYNONYM public_emp FOR jward.emp; -- jward 用户名
删除同义词:
使用DROP SYNONYM语句删除不再需要的同义词,要想删除私有同义词 就省略 PUBLIC 关键字要想删除公共同义词就要包括PUBLIC关键字。
DROP SYNONYM emp; --删除名为emp 的私有同义词。
DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词。
关于Oracle数据库同义词的知识就介绍这里了,如果您想了解更多Oracle数据库的知识,可以看一下这里的文章:http://database.51cto.com/oracle/,相信一定可以给您带来收获的。
【编辑推荐】
【责任编辑:赵鹏 TEL:(010)68476606】
点赞 0
oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍相关推荐
- mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )
原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...
- 使用MD5加密数据库中的用户密码介绍
使用MD5加密数据库中的用户密码介绍 ●前言 我们知道,现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件.账号.密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特 ...
- django中使用celery简单介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...
- mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?
谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...
- oracle mssql 实例,oracle,mysql,SqlServer三种数据库的分页查询的实例
MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了. LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数, ...
- oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件
ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...
- mysql id in set_mysql数据库中find_in_set()和in()用法区别
mysql数据库中find_in_set()和in()用法区别 (2015-07-19 08:30:21) 标签: mysql数据库 find_in_set 在mysql中in可以包括指定的数字,而f ...
- mysql schema table_关于数据库中table与schema的区别详解
什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User? 相关mysql视频教程推荐:<mysql教程> 我们可以把Database看作是一个大仓 ...
- mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
摘要: 下文讲述mysql数据库中CURDATE函数的功能简介说明,如下所示: curdate()函数功能说明 curdate()函数的功能: 返回当前日期的"YYYY-MM-DD" ...
最新文章
- ICLR2020 | 谷歌最新研究:用“复合散度”量化模型合成泛化能力
- CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
- 手把手教你搭建Maven项目
- 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
- 小型团队快速开发方法
- python是什么课程-Python课程包括哪些内容?
- linux查看磁盘io的几种方法
- 程序员吐槽:互联网就是高薪富士康,还不如在事业单位混日子
- 网络模型介绍、数据网络传输过程与网络传输速率
- 风险预测模型_只学有用的:贷后评分模型的三种细分应用
- 2011移动互联网企业评优
- 电脑b站html加速播放,b站视频怎么加速播放-将B站视频调速播放的方法 - 河东软件园...
- 三院士漫谈:未来机器人:目标、路径和挑战
- Python基础之浮点数取整数的三种方法(向下取整,向上取整,四舍五入)
- python strip 函数用法及介绍
- ES、PES、PS、TS流
- 51单片机基础之继电器
- 探寻C/C++中更快的大数(自然数集)模板
- 消防无线图像传输系统解决方案
- Activiti(基础)