微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > SQL Server 2008中使用稀疏列和列集的方法

SQL Server 2008中使用稀疏列和列集的方法

时间:07-06 来源:51CTO 点击:

er1就将可以访问这个列集。但是User1不能更新这个列集。

代码3:授予稀疏列上的SELECT和UPDATE权限给User1并执行代码1。

现在让我们授予对列集的SELECT权限,并尝试访问稀疏列。

代码4 :授予列集上的SELECT权限给User1并执行代码1。

就像代码3中的代码一样,如果我们授予对列集的SELECT和UPDATE权限给User1,那么SELECT语句2将会成功。此外,User1将可以对列集执行UPDATE语句,但不能对稀疏列执行UPDATE语句。看下面的代码5。

代码5:授予对列集的SELECT和UPDATE权限给User1并执行代码1。

现在让我们测试DENY权限是怎样传播的。让我们授予对稀疏列的SELECT权限并拒绝对列集SELECT的权限。正如你所预料的,User1将可以访问所有的稀疏列,但不能访问列集。拒绝对列集SELECT的权限不会影响稀疏列。

代码6:授予对稀疏列SELECT的权限并拒绝列集的SELECT权限给User1并执行代码1。



但是当对稀疏列SELECT的权限被拒绝时,它会传播到列集。看代码7。User1将不能访问到列集,即使我们授予了列集上的SELECT权限。

代码7:拒绝对稀疏列SELECT的权限并授予对列集SELECT的权限给User1并执行代码1。

使用触发器跟踪变更

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top