SQL Server Masking не работает - работает ли на временной базе данных - PullRequest
0 голосов
/ 19 марта 2019

Когда я запускаю приведенный ниже код в базе данных Temp, он работает, но не тогда, когда я запускаю его на обычной таблице.Очень странно и не уверен, что мне не хватает.

CREATE TABLE #Test (Username VARCHAR(20))

insert into #Test (Username)
values ( 'Graham' ),( 'Bill'),( 'Ray')

ALTER TABLE #Test ALTER COLUMN [Username]    VARCHAR(50) MASKED WITH (FUNCTION = 'partial(2,"XXX",0)'); 

Кто-нибудь знает, что происходит?

Я сделал все правильно, основываясь на этой ссылке.https://docs.microsoft.com/en-us/sql/relational-databases/security/dynamic-data-masking?view=sql-server-2017

1 Ответ

0 голосов
/ 19 марта 2019

Я нашел свою проблему, мне пришлось GRANT Select на столе для пользователя.

GRANT SELECT ON [dbo].[Test] TO [TestUser]; 
...