SQL Server 2016评估和动态数据掩码

时间:2016-09-16 18:24:04

标签: sql-server-2016 data-masking

我想尝试动态数据掩码,看看它是否真的符合我们的需求。我已经下载了评估版 -

  

Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)2016年4月29日23:23:58版权所有(c)Microsoft Corporation企业评估版(64位)

我已打开跟踪标志209和219;但仍无法掩盖数据。

这个功能在eval版本中不起作用还是我遗漏了什么?

1 个答案:

答案 0 :(得分:0)

不确定eval,但它应该有效。将SSMS 2016与WideWorldImporters数据库一起使用时,必须在列上定义掩码,然后以无权取消屏蔽数据的用户进行查询。以下是使用SSMS 2016和WWI的示例查询:

ALTER TABLE [Sales].[Orders]
ALTER COLUMN [ContactPersonID] ADD MASKED WITH (FUNCTION = 'random(1,12)');  

SELECT TOP 1000 [OrderID]
      ,[CustomerID]
      ,[SalespersonPersonID]
      ,[PickedByPersonID]
      ,[ContactPersonID]
      ,[BackorderOrderID]
      ,[OrderDate]
      ,[ExpectedDeliveryDate]
      ,[CustomerPurchaseOrderNumber]
      ,[IsUndersupplyBackordered]
      ,[Comments]
      ,[DeliveryInstructions]
      ,[InternalComments]
      ,[PickingCompletedWhen]
      ,[LastEditedBy]
      ,[LastEditedWhen]
  FROM [WideWorldImporters].[Sales].[Orders]

CREATE USER TestUser WITHOUT LOGIN;  
GRANT SELECT ON [WideWorldImporters].[Sales].[Orders] TO TestUser;  

EXECUTE AS USER = 'TestUser';  
SELECT * FROM [WideWorldImporters].[Sales].[Orders]
REVERT;  
相关问题