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。
使用触发器跟踪变更
SQLServer2008 相关文章:
- SQL Server 2008中的新日期数据类型(05-06)
- SQL Server 2008中不推荐及不支持的功能(05-30)
- 深入探讨SQL Server 2008商务智能(BI)(11-21)