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

问题:

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

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

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

解决方案:

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

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

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

你可能感兴趣的:(SQL,sql,数据库,sqlserver,视图,角色权限)