SQLServer 为角色开视图SELECT权限,报错提示需要开基础表权限

文章讲述了如何在创建视图V时遇到的权限问题,即对T库b表的SELECT权限不足。解决方案是创建一个嵌套视图TV,在V视图中引用TV以避免直接暴露b表,只需给角色分配V和TV的权限即可。
摘要由CSDN通过智能技术生成

问题:

创建了个视图V,里面包含V库的a表,和T库的b表 

为角色开启视图V的SELECT权限,提示T库的b表无SELECT权限,报错如下

解决方案:

①在T库建个视图TV,里面包含b表(注意是在b表的对应库T,中建视图!)

②视图V中使用到b表的地方,使用视图TV替换

这样只要给角色开启 视图V和视图TV的权限就好,不会暴露原始表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值