你的位置:首页 > 软件开发 > 数据库 > Sql Server 2016新功能之 Row

Sql Server 2016新功能之 Row

发布时间:2016-11-07 19:00:14
Sql Server 2016 有一个新功能叫 Row-Level Security ,大概意思是行版本的安全策略(原来我是个英语渣_(:з」∠)_)直接上例子。这个功能相当通过对表添加一个函数作为过滤规则,使得拥有不同条件的用户(或者登录名) 之类的,只能获取到符合条件的数据。 ...

Sql Server 2016新功能之 Row

Sql Server 2016 有一个新功能叫 Row-Level Security ,大概意思是行版本的安全策略(原来我是个英语渣_(:з」∠)_)

直接上例子。这个功能相当通过对表添加一个函数作为过滤规则,使得拥有不同条件的用户(或者登录名) 之类的,只能获取到符合条件的数据。相对来说是提供了那么一点的便捷性,当然也增加了数据的安全性,相当于每个用户连接进来只能看到

符合规则的数据(当然,这里的用户只是一个举例。其实是可以通过编写过滤函数来实现的)

举个例子

有三个用户 Sales1 ,Sales 2 ,Manager 3个数据库用户,然后用一个Sales的表来寄存他们的订单记录

CREATE TABLE Sales   (   OrderID int,   SalesRep sysname,   Product varchar(10),   Qty int   ); INSERT Sales VALUES  (1, 'Sales1', 'Valve', 5),  (2, 'Sales1', 'Wheel', 2),  (3, 'Sales1', 'Valve', 4), (4, 'Sales2', 'Bracket', 2),  (5, 'Sales2', 'Wheel', 5),  (6, 'Sales2', 'Seat', 5); -- View the 6 rows in the table SELECT * FROM Sales; go

原标题:Sql Server 2016新功能之 Row

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。