SQL Server :: MASKOVANÉ S (FUNKCIA = 'predvolené()'); nefunguje

0

Otázka

Mojím cieľom je, aby maska stĺpce na SQL Server 2019.

Ja som takto veľmi ľahko sprievodca.

I tento dotaz spustiť proti AdventureWorks2014 a ja som vytvoriť kópiu 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

Ja som teraz chystá na masku, stĺpec FirstName ako je napísané v návode:

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

A ja chybové hlásenie:

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

Kde sa mýlim?

Kde môžem nájsť funkciu, FUNCTION = 'default()' v SSMS?

1

Najlepšiu odpoveď

1

Verím, že chyba je v súvislosti so zmenou nvarchar presnosťou na 10 skôr než na

FUNCTION = 'default()' 

Ak máte akékoľvek údaje s hodnotami dlhší ako 10 znakov sa bude skrátená a bude to mať za následok stratu údajov.

Stačí urobiť:

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

Užitočné odkazy:
Zmena stĺpec veľkosť v SQL Server
Čo sa stane, keď si upraviť (znížiť) stĺpec dĺžky?

2021-11-23 16:19:54

V iných jazykoch

Táto stránka je v iných jazykoch

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