我想尝试动态数据掩码,看看它是否真的符合我们的需求。我已经下载了评估版 -
Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)2016年4月29日23:23:58版权所有(c)Microsoft Corporation企业评估版(64位)
我已打开跟踪标志209和219;但仍无法掩盖数据。
这个功能在eval版本中不起作用还是我遗漏了什么?
答案 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;