SQL Server :: MASKELİ (FUNCTİON = 'default ()'); çalışmıyor

0

Soru

Amacım SQL Server 2019'daki sütunları maskelemek.

Ben aşağıdaki bir çok kolay rehberi.

Bu sorguyu çalıştırıyorum AdventureWorks2014 ve bir kopyasını oluşturuyorum 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

Şimdi sütunu maskeleyeceğim. FirstName kılavuzda yazıldığı gibi:

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

Ve hatayı alıyorum:

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

Nerede yanılıyorum?

Bu işlevi nerede bulabilirim FUNCTION = 'default()' SSMS'DE mi?

1

En iyi cevabı

1

Hatanın, nvarchar hassasiyetinin 10 yerine değiştirilmesiyle ilgili olduğuna inanıyorum.

FUNCTION = 'default()' 

10 Karakterden daha uzun değerlere sahip herhangi bir veriniz varsa bunlar kesilecek ve bu veri kaybına neden olacaktır.

Sadece yap:

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

Faydalı linkler:
SQL Server'da sütun boyutunu değiştirme
Bir sütunun uzunluğunu değiştirdiğinizde (azalttığınızda) ne olur?

2021-11-23 16:19:54

Diğer dillerde

Bu sayfa diğer dillerde

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