oracle中同义词的使用和授权ddl语句的简单记录

今日在使用get_insuaccbala(mcontno lccont.contno%type,
mriskcode lmriskapp.riskcode%type,
mbaladate date)函数的时候发现报function无效,发现是没有创建同义词导致的,正好可以把oracle中关于同义词和授权语句做下整理.
1.什么是同义词(synonym)?
故名思议,就是一个对象的另一个名称.是一种映射关系.
2.为什么要用同义词?
数据库中通常会有不同的用户,而不同的用户又会创建不同的数据库对象例如常见的有视图,表,函数等,通常这些对象的创建不会单独的给某一个用户使用,所以会使用grant语句进行授权给其他用户使用,而例如A用户创建了a表,想给B用户使用,除了需要grant select on a to B,还需要给B用户创建同义词否则无法直接使用B用户使用如下语句:select * from a;会报表或视图存在.
3.如何使用?
以oracle自带system用户sys表空间为例:
使用system用户登录
create user lktest identified by lukai;–创建lk用户,密码为lukai作为用户B
create user lk IDENTIFIED by lukai;–创建lukai用户,密码为lukai作为用户A
grant CONNECT to lktest;–授权登录数据库
grant CONNECT to lk;–授权登录数据库
grant CREATE table to lktest;–授权创建表的权限
grant CREATE table to lk;–授权创建表的权限
grant Resource to lktest;–授权使用表空间的权限,否则无法做DML操作
grant Resource to ;–授权使用表空间的权限,否则无法做DML操作
create user lk identified by lukai;–创建lk用户,密码为lukai
gr

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值