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数据库中同义词的简单介绍相关推荐

  1. mysql 数据缓冲区,MySQL写入缓冲区在数据库中的作用( Change Buffer )

    原标题:MySQL写入缓冲区在数据库中的作用( Change Buffer ) 介绍另外一种重要的数据变更日志,也就是InnoDB change buffer.Change buffer的主要目的是将 ...

  2. 使用MD5加密数据库中的用户密码介绍

    使用MD5加密数据库中的用户密码介绍 ●前言 我们知道,现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件.账号.密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特 ...

  3. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  4. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?

    谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...

  5. oracle mssql 实例,oracle,mysql,SqlServer三种数据库的分页查询的实例

    MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了. LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数, ...

  6. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  7. 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 ...

  8. mysql schema table_关于数据库中table与schema的区别详解

    什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User? 相关mysql视频教程推荐:<mysql教程> 我们可以把Database看作是一个大仓 ...

  9. mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?

    摘要: 下文讲述mysql数据库中CURDATE函数的功能简介说明,如下所示: curdate()函数功能说明 curdate()函数的功能: 返回当前日期的"YYYY-MM-DD" ...

最新文章

  1. ICLR2020 | 谷歌最新研究:用“复合散度”量化模型合成泛化能力
  2. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
  3. 手把手教你搭建Maven项目
  4. 【转载】C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()
  5. 小型团队快速开发方法
  6. python是什么课程-Python课程包括哪些内容?
  7. linux查看磁盘io的几种方法
  8. 程序员吐槽:互联网就是高薪富士康,还不如在事业单位混日子
  9. 网络模型介绍、数据网络传输过程与网络传输速率
  10. 风险预测模型_只学有用的:贷后评分模型的三种细分应用
  11. 2011移动互联网企业评优
  12. 电脑b站html加速播放,b站视频怎么加速播放-将B站视频调速播放的方法 - 河东软件园...
  13. 三院士漫谈:未来机器人:目标、路径和挑战
  14. Python基础之浮点数取整数的三种方法(向下取整,向上取整,四舍五入)
  15. python strip 函数用法及介绍
  16. ES、PES、PS、TS流
  17. 51单片机基础之继电器
  18. 探寻C/C++中更快的大数(自然数集)模板
  19. 消防无线图像传输系统解决方案
  20. Activiti(基础)

热门文章

  1. 推荐几个笔记类APP,自学提示必备
  2. 吉信通php 短信配置,吉信通:手机APP为什么要用短信验证?
  3. 求两个数的最大公约数(辗转相减法)
  4. 《数值分析》-- 数值积分
  5. 关于新光源中我想做的事
  6. RVM怎么下载和管理ruby版本 - 猿码设计师 ruby rvm
  7. sql根据出生日期计算当前年龄 函数TIMESTAMPDIFF()
  8. RFC2617- HTTP Authentication自译本-(3) (转)
  9. 港科夜闻|罗康锦教授获委任为香港科大工学院院长
  10. 【C语言】动态申请空间