在 SQL Server 中打开主密钥后如何停止解密数据?

Sri*_*Sri 1 sql-server encryption symmetric-key

我使用证书、带密码的主密钥使用 SQL Server 对称密钥加密技术实现了数据加密。

当我们从 PROD 服务器备份数据库并恢复到不同的服务器时,我们使用 OPEN MASTER KEY DECRYPTION BY PASSWORD = ''... 语句打开主密钥。

主密钥的密码由 SQL 管理员管理。

打开主密钥后,我们可以使用 DecryptByKey 函数解密列数据。但是,一旦我们做了一些分析,我们就想停止解密数据。一段时间后,没有开发人员应该能够解密数据。

如何停止解密数据或关闭主密钥,让开发人员无法看到明文数据?

AMt*_*two 5

您正在寻找的命令是 CLOSE MASTER KEY;

docs.microsoft.com

此语句反转 执行的操作OPEN MASTER KEYCLOSE MASTER KEY仅当使用该OPEN MASTER KEY语句在当前会话中打开数据库主密钥时才会成功。