SQL Azure Always Encrypted 列 - 如何在加密时更改列的大小?

SQL Azure Always Encrypted column - how to change column's size when encrypted?

我有一个 SQL 带有 Always Encrypted 列(带有 Key Vault)的 Azure Db,它是 VARCHAR(6),现在业务需要更改其大小。我怎样才能做到这一点?我没有在文档或其他任何地方找到任何内容。

一种想法是解密列并再次加密。有没有简单的方法来做到这一点?

这实际上是可能的,而且非常简单:

ALTER TABLE [LOGS].[SOMETABLE]
    ALTER COLUMN
    [CARDNUM] [varchar](19) COLLATE Latin1_General_BIN2 ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [CEK_Auto1], ENCRYPTION_TYPE = Deterministic, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NULL
GO

它就像一个魅力。