oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解

本文详细介绍了Oracle数据库中的同义词概念,包括其作为对象别名的作用、节省空间和增强安全性等优点。通过步骤演示如何在同一数据库和不同数据库下创建同义词,以及如何使用DBLink进行跨数据库操作,帮助用户更便捷地访问和管理数据库对象。
摘要由CSDN通过智能技术生成

1.1数据库创建同义词(synonym)

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。创建同义词,访问不同用户下的表,不用加用户名。(意思就是取了一个公用的别名)

1.1.1在同一数据库下创建同义词(synonym)

第一步:创建新用户,以及访问不同用户下的表,必须授予以下权限

(1)   create user test_1/test_2 identified by 123;

(2)   grant resource,connect to test_1;

(3)   grant select any table to test_1;

第二步:授予创建同义词(synonym)的权限

grant create any synonym to test_1;

第三步:创建同义词,并进行访问

(1)create synonym teacher for test_2.teacher;

(2)select * from teacher;(在用户test_1中进行查询)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值