У меня есть сценарий, в котором мне нужно зашифровать несколько существующих столбцов с помощью «Always Encrypted», но мне нужно сделать это с помощью сценариев t-Sql (протестированный сценарий должен выполняться в производственной среде). Как это можно сделать?
Аналогично ниже
ALTER TABLE testTable ALTER COLUMN StringColumn NVARCHAR(20) COLLATE
Latin1_General_BIN2 ENCRYPTED WITH (
ENCRYPTION_TYPE = DETERMINISTIC,
ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256',
COLUMN_ENCRYPTION_KEY = CEK_Auto4)
Но приведенный выше код выдает следующую ошибку
Столкновение с типом операнда: nvarchar несовместим с nvarchar (20)
зашифровано с помощью (encryption_type = 'DETERMINISTIC',
encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256',
column_encryption_key_name = 'CEKName',
column_encryption_key_database_name = 'DBName')
Примечание. У меня нет условий для выполнения сценариев PowerShell. У меня уже есть t-SQL скрипт для генерации ключей