Я работаю над маскировкой личных данных в нескольких базах данных в SQL Datawarehouse. Я создал таблицу со столбцами, которые я хочу замаскировать, и хотел бы изменить эти столбцы, которые существуют в нескольких таблицах в базе данных, с помощью одного скрипта, подобного этому.
IF EXISTS(SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName' and
COLUMN_NAME = 'BirthDate' OR COLUMN_NAME = 'EmailAddress' OR COLUMN_NAME = 'FirstName' OR COLUMN_NAME = 'LastName' OR COLUMN_NAME = 'MiddleName' OR COLUMN_NAME = 'Name.First' OR COLUMN_NAME = 'MName.Last' OR COLUMN_NAME = 'PhoneNumber'
)
BEGIN
ALTER TABLE TABLE_NAME
ALTER COLUMN [COLUMN_NAME] NVARCHAR(200) MASKED WITH (FUNCTION = 'default()') NULL
END
Это не работает. Любые идеи?