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

时间:2018-03-06 01:01:54

标签: azure encryption azure-sql-database azure-keyvault

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

一种想法是解密列并再次加密。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

这实际上是可行而且非常简单:

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

它就像一个魅力。