Изменить размер зашифрованного текстового столбца AE на сервере SQL - PullRequest
0 голосов
/ 16 июня 2020

У меня есть таблица, которая использует Always Encrypted на SQL Server 2016. Этот столбец varchar изначально имел размер поля 50, который я хочу уменьшить до 20. Когда я делаю это на SQL Server Management, я получаю следующая ошибка:

Explicit conversion from data type varchar(50) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'ColumnEncryptionKey', column_encryption_key_database_name = 'TestDB') collation_name = 'Latin1_General_BIN2' to varchar(20) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'ColumnEncryptionKey', column_encryption_key_database_name = 'TestDB') collation_name = 'SQL_Latin1_General_CP1_CI_AS' is not allowed.

В моем проекте SSDT это немного другое сообщение, но это та же ошибка.

В принципе, мне не разрешено изменять размер. Есть ли способ выполнить sh это?

ПРИМЕЧАНИЕ. Таблица, в которой я делаю это изменение схемы, не имеет данных в этом конкретном столбце.

...