SQL Server 2016评估和动态数据掩码
问题描述:
我想尝试一下动态数据掩码,看它是否真的符合我们的需求。我已经下载了评估版 -SQL Server 2016评估和动态数据掩码
的Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)2016年4月29日23时23分58秒版权所有(c)Microsoft公司企业评估版(64位)
我已经打开了跟踪标志209和219;但仍然无法掩盖数据。
这是否功能不能在EVAL版工作还是我失去了一些东西?
答
不确定关于评估,但它应该工作。通过WideWorldImporters db使用SSMS 2016,您必须在列上定义掩码,然后查询为无权解除数据屏蔽的用户。这里是再次使用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;