最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server 2016新功能之Row-Level Security(值得關(guān)注)

 更新時間:2016年11月07日 16:21:28   作者:神崎橙  
Sql Server 2016 有一個新功能叫 Row-Level Security 。下面通過實例給大家介紹Sql Server 2016新功能之Row-Level Security,感興趣的朋友一起看看吧

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

直接上例子。這個功能相當通過對表添加一個函數(shù)作為過濾規(guī)則,使得擁有不同條件的用戶(或者登錄名) 之類的,只能獲取到符合條件的數(shù)據(jù)。相對來說是提供了那么一點的便捷性,當然也增加了數(shù)據(jù)的安全性,相當于每個用戶連接進來只能看到

符合規(guī)則的數(shù)據(jù)(當然,這里的用戶只是一個舉例。其實是可以通過編寫過濾函數(shù)來實現(xiàn)的)

舉個例子

有三個用戶 Sales1 ,Sales 2 ,Manager 3個數(shù)據(jù)庫用戶,然后用一個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

這是全部表的數(shù)據(jù)的截圖

然后添加3個用戶,分別就是Sales1 Sales2 Manager 3個用戶,分別對他們的賦予Sales表的查詢和刪除(用于測試刪除功能) 的權(quán)限。

CREATE USER Manager WITHOUT LOGIN; 
CREATE USER Sales1 WITHOUT LOGIN; 
CREATE USER Sales2 WITHOUT LOGIN;
GRANT SELECT,delete ON Sales TO Manager; 
GRANT SELECT,delete ON Sales TO Sales1; 
GRANT SELECT,delete ON Sales TO Sales2; 

然后以下是這個功能的核心部分。首先我們創(chuàng)建一個過濾函數(shù),然后將這個過濾函數(shù)添加到這個表的安全策略里面,就可以看到效果了。

函數(shù)邏輯很簡單,傳入一個@SalesRep 的名稱,用于匹配當前的 User_Name。匹配了才返回數(shù)據(jù)

然后下面一行是創(chuàng)建了一個安全策略,并且在Sales 的表里面使用函數(shù) fn_securitypredicate 作為表的篩選器。傳入函數(shù)的參數(shù)選定為 SalesRep 字段(也就是我們建表的那個銷售代表字段了)

CREATE FUNCTION fn_securitypredicate(@SalesRep AS sysname) 
RETURNS TABLE 
WITH SCHEMABINDING 
AS 
RETURN SELECT 1 AS fn_securitypredicate_result 
WHERE @SalesRep = USER_NAME() OR USER_NAME() = 'Manager'; 
CREATE SECURITY POLICY SalesFilter 
ADD FILTER PREDICATE dbo.fn_securitypredicate(SalesRep) 
ON dbo.Sales 
WITH (STATE = ON); 

然后我們看下查詢的結(jié)果

EXECUTE AS USER = 'Sales1'; 
SELECT * FROM Sales; 
REVERT; 
EXECUTE AS USER = 'Sales2'; 
SELECT * FROM Sales; 
REVERT; 
EXECUTE AS USER = 'Manager'; 
SELECT * FROM Sales; 
REVERT; 

效果就是這樣,當然如果是要設(shè)置不同的過濾條件,設(shè)置不同的字段的時候,是可以通過上文的函數(shù)里面的代碼和安全策略進行設(shè)置的。按照這個過濾情況,如果登錄用戶非Sales1 Sales2 Manager 3個其中之一,是什么都查詢不了的。

另外,用戶無法刪除被過濾的數(shù)據(jù)。比方說 Sales1 不能刪除或修改OrderID = 3 的數(shù)據(jù)。

RLS的出現(xiàn)也是能幫助我們減輕一定功能上面的實現(xiàn)的~

PS:下面看下SQL Server 2016新功能特性

1、PolyBase:更簡單高效的管理關(guān)系型和非關(guān)系型的T-SQL數(shù)據(jù);

2、AlwaysOn增強功能:實現(xiàn)高可用和性能次之,包括高達3個同步復(fù)制、DTC支持和次級的Round-Robin負載均衡;

3、Row Level Security(層級安全性控管):讓客戶基于用戶特征控制數(shù)據(jù)訪問,功能已內(nèi)置至數(shù)據(jù)中,無須再修改應(yīng)用;

4、Dynamic Data Masking(動態(tài)數(shù)據(jù)屏蔽):有助于保護未被加密的數(shù)據(jù);

5、原生JSON支持:實現(xiàn)輕松解析和存儲,以及輸出關(guān)系型數(shù)據(jù);

6、Temporal數(shù)據(jù)庫支持:可跟蹤歷史數(shù)據(jù)變化;

7、數(shù)據(jù)歷史記錄查詢,以便DBA可精確定位;

8、MDS增強功:提供主數(shù)據(jù)服務(wù)器的服務(wù)器管理能力;

9、增強的Azure混合備份功能:在Azure虛擬機中可實現(xiàn)更快的備份和恢復(fù)。

重要改進:

1、始終加密(Always Encrypted)

數(shù)據(jù)的存儲和使用都將采用由微軟研究院所開發(fā)的技術(shù)進行加密;

2、彈性數(shù)據(jù)庫(Stretch Database)

SQL Server用戶將能夠把數(shù)據(jù)動態(tài)延伸至Microsoft Azure,以便增強其性能;

3、實時業(yè)務(wù)分析與內(nèi)存中聯(lián)機事務(wù)處理(Real-time Operational Analytics & In-Memory OLTP)

該分析技術(shù)于2014年首次引入,現(xiàn)在已變得更加先進(更高的實時性能);

4、內(nèi)置高級分析(Built-in Advanced Analytics)、PolyBase和Mobile BI

在SQL Server 2016上,數(shù)據(jù)分析和PolyBase等技術(shù)會更易使用。此外,Mobile BI將被用于移動設(shè)備上的圖形展示。

以上所述是小編給大家介紹的Sql Server 2016新功能之Row-Level Security(值得關(guān)注),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spark臨時表tempView的注冊/使用/注銷/注意事項(推薦)

    Spark臨時表tempView的注冊/使用/注銷/注意事項(推薦)

    transformation是根據(jù)原有RDD創(chuàng)建一個新的RDD,而action則把RDD操作后的結(jié)果返回給driver,這篇文章主要介紹了Spark臨時表tempView的注冊/使用/注銷/注意事項的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • SQL 比較一個集合是否在另一個集合里存在的方法分享

    SQL 比較一個集合是否在另一個集合里存在的方法分享

    SQL 比較一個集合是否在另一個集合里存在的方法分享,需要的朋友可以參考下。
    2011-11-11
  • 新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細節(jié)

    新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細節(jié)

    這篇文章主要介紹了新手SqlServer數(shù)據(jù)庫dba需要注意的一些小細節(jié),本文講解了15個小細節(jié)、小技巧及需要注意的地方,需要的朋友可以參考下
    2015-02-02
  • SQL 將一列拆分成多列的三種方法

    SQL 將一列拆分成多列的三種方法

    這篇文章主要介紹了SQL 將一列拆分成多列的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 解決SQLServer遠程連接失敗的問題

    解決SQLServer遠程連接失敗的問題

    本文介紹了SQLServer遠程連接失敗的原因以及解決方案,需要的朋友可以參考下
    2015-08-08
  • ByConity常用SQL語句詳解

    ByConity常用SQL語句詳解

    這篇文章主要介紹了ByConity常用SQL語句,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • SQLServer 錯誤: 15404,無法獲取有關(guān) Windows NT 組/用戶 WIN-8IVSNAQS8T7\Administrator 的信息

    SQLServer 錯誤: 15404,無法獲取有關(guān) Windows NT 組/用戶 WIN-8IVSNAQS8T7\A

    SQLServer 錯誤: 15404,無法獲取有關(guān) Windows NT 組/用戶 'WIN-8IVSNAQS8T7\Administrator' 的信息,錯誤代碼 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)
    2021-06-06
  • SQL?Server實例間同步登錄用戶的操作代碼

    SQL?Server實例間同步登錄用戶的操作代碼

    本文主要介紹的是登錄用戶的同步,畢竟登錄用戶的重要性還是比較高的,應(yīng)用需要先通過登錄用戶登錄DB實例才能執(zhí)行后續(xù)的操作,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-09-09
  • SQL Transcation的一些總結(jié)分享

    SQL Transcation的一些總結(jié)分享

    相信大家對于SQL Transcation再熟悉不過,它確保了數(shù)據(jù)庫的數(shù)據(jù)一致性和安全性,尤其在對數(shù)據(jù)執(zhí)行增刪時,如果發(fā)生異常和錯誤它就會觸發(fā)事務(wù)回滾,從而確保了我們數(shù)據(jù)的一致性和安全性,下面我們將通過分四部分介紹事件(Transcation)
    2012-08-08
  • MsSQL數(shù)據(jù)庫基礎(chǔ)與庫的基本操作方法

    MsSQL數(shù)據(jù)庫基礎(chǔ)與庫的基本操作方法

    文章主要介紹了數(shù)據(jù)庫的基礎(chǔ)知識,包括數(shù)據(jù)庫的定義、主流數(shù)據(jù)庫系統(tǒng)(如MySQL、PostgreSQL等)、數(shù)據(jù)庫操作(如創(chuàng)建、修改、刪除數(shù)據(jù)庫,備份和恢復(fù)等)以及查看連接情況,感興趣的朋友一起看看吧
    2025-02-02

最新評論

乌恰县| 高平市| 宁安市| 绿春县| 巴南区| 宣威市| 延安市| 兴安盟| 清徐县| 昌乐县| 吉安县| 徐州市| 松滋市| 昌都县| 鄯善县| 普兰店市| 肥东县| 涟源市| 革吉县| 盘锦市| 绥德县| 长葛市| 长沙市| 潢川县| 炎陵县| 棋牌| 新河县| 黔南| 沙雅县| 都兰县| 水富县| 施甸县| 饶阳县| 张家川| 神木县| 汪清县| 长治市| 伊川县| 滨海县| 竹北市| 云龙县|