向启用了 Always Encrypted 的数据库中添加加密列

Jian Ning 60 信誉分
2024-10-30T06:03:26.5866667+00:00

正在测试Always Encrypted SQL Server,尝试用T-SQL添加一列,但是找不到添加标记为加密的列的语法。

目前我是先添加一列,然后使用SSMS将其设置为加密,但我想使用 T-SQL 语句来实现。

麻烦提供一些示例或者相关参考文档。

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
206 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 30,671 信誉分
    2024-10-30T06:41:52.33+00:00

    但我想使用 T-SQL 语句来实现

    目前的产品设计上就是不支持的。

    引用自文档内容:

    为确保始终不向数据库环境公开纯文本形式的 Always Encrypted 密钥和受保护敏感数据,因此数据库引擎不会参与密钥预配,也不会执行数据加密或解密操作。 因此,Transact-SQL (T-SQL) 不支持密钥预配或加密操作。 由于同样原因,加密现有数据或重新加密它(使用不同的加密类型或列加密密钥)需要在数据库外部执行(SQL 工具可以自动执行)。

    Always Encrypted


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。