Oracle 同义词

一、同义词释义

Oracle里的同义词,网上很多对其解释很笼统较为抽象,在此做一个说明。数据库都有管理员级别的访问对象(即访问账号,访问用户名),这个访问对象一般来说拥有最高权限。但对应用系统来说,不管是基于安全性还是权限方面来说,直接使用管理员账号肯定是不合适的。因此可以引生出oracle的同义词概念。同义词就是数据库访问账号的另一个别名,可以理解为一个访问账号A和另一个访问账号B的映射关系。比如账号A属于原始的系统管理员账号,账号B属于应用系统账号。这个时候我们可以给账号A创建同义词给到账号B。这个时候有了这个账号A与账号B的映射关系,应用系统可以使用账号B直接访问数据库。

二、同义词作用

2.1 提高系统访问安全性

在开发数据库应用程序的时候,应当普遍遵守的一个规则是尽量避免直接饮用数据库的表、视图、函数或者其他对象。因为这会在很大程度上破坏数据库的安全性。

  如在前台应用程序中直接调用数据库对象,那么攻击者只需要对应用程序所引用的对象进行分析,就可以很容易的了解后台数据库的基本逻辑结构。这显然会为攻击者提供很大的便利。所以,为了保障数据库的安全,前台应用程序最好通过同义词来访问后台数据库。如此的话,攻击者就很难通过前台应用程序的调用,来分析后台数据库的对象,以及对象之间的关系。

2.2 无需关注数据库的具体对象名

应用程序这边的数据库账号有了后,可以无需关注数据库owner对应的管理员账号,最终只需要使用为应用账号创建同义词即可。

2.3 简化用户名

当数据库管理员账号名过长时,可以新建一个简短的账号,为这个新建的简短账号创建同义词,达到数据库访问的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值