SQL Server::掩盖与(功能='默认()');没有工作

0

的问题

我的目标是要掩列SQL服务器2019年。

我是下一个非常简单的 引导.

我运行这种查询 AdventureWorks2014 我创建一个副本 Person.Person:

SELECT  [BusinessEntityID]
      ,[PersonType]
      ,[NameStyle]
      ,[Title]
      ,[FirstName]
      ,[MiddleName]
      ,[LastName]
      ,[Suffix]
      ,[EmailPromotion]
      ,[AdditionalContactInfo]
      ,[Demographics]
      ,[rowguid]
      ,[ModifiedDate]
      INTO [Person].[PersonMasked]
  FROM [AdventureWorks2014].[Person].[PersonMasked]
  ORDER BY BusinessEntityID

我现在要掩列 FirstName 作是编写指导:

ALTER TABLE [AdventureWorks2014].[Person].[PersonMasked]
ALTER COLUMN FirstName NVARCHAR(10) MASKED WITH (FUNCTION = 'default()');

和我收到的错误:

Msg 8152, Level 16, State 30, Line 1
String or binary data would be truncated.
The statement has been terminated.

Completion time: 2021-11-23T15:32:43.0426983+01:00

我在哪里错了吗?

我在哪里可以找到的功能 FUNCTION = 'default()' 在短程?

1

最好的答案

1

我认为,错误是相关的变化的限精确到10个,而不是的

FUNCTION = 'default()' 

如果你有任何数据与价值超过10个字他们都要被截断,并且这将导致损失的数据。

只是做的:

ALTER TABLE [AdventureWorks2014].[Person].[PersonMasked]
ALTER COLUMN FirstName NVARCHAR(50) MASKED WITH (FUNCTION = 'default()');

有用的链接:
改变列大小在SQL服务器
会发生什么事,当你修改(减少)列的长度?

2021-11-23 16:19:54

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................