Sql server SQL Server屏蔽不起作用-在临时数据库上起作用
当我在一个临时数据库上运行下面的代码时,它确实可以工作,但当我在一个普通的表上运行它时就不行了。很奇怪,不知道我错过了什么Sql server SQL Server屏蔽不起作用-在临时数据库上起作用,sql-server,masking,tempdb,Sql Server,Masking,Tempdb,当我在一个临时数据库上运行下面的代码时,它确实可以工作,但当我在一个普通的表上运行它时就不行了。很奇怪,不知道我错过了什么 CREATE TABLE #Test (Username VARCHAR(20)) insert into #Test (Username) values ( 'Graham' ),( 'Bill'),( 'Ray') ALTER TABLE #Test ALTER COLUMN [Username] VARCHAR(50) MASKED WITH (FUNCTI
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)');
有人知道发生了什么吗
基于此链接,我做了所有正确的事情。
我发现了我的问题,我必须为用户在表上授予Select
GRANT SELECT ON [dbo].[Test] TO [TestUser];
您试图使用它的数据库的兼容级别是什么?您的意思是TempDB和我的表dbo.Test的实际数据库之间的兼容级别?只是您的实际数据库它是130,你认为这可能与此有关吗?很可能-我相信SQL Server 2016中出现了该功能-兼容级别为130-所以它应该可以工作。