使用SQL加密更新生产数据库 - 批量更新快捷方式?

时间:2016-05-05 15:28:07

标签: sql sql-server encryption sql-server-2012

我正在尝试加密很多表中的很多列。我对如何使用密钥和证书进行加密和解密有基本的了解,但不是我如何大规模实现这一点。

例如,我在生产应用程序中的sql代码表中有几列要选择插入或更新。我是否需要返回修改每个sql查询以在这些查询中包含ENCRYPTBYKEY()和DECRYPTBYKEY()方法?是否有任何解决方案或快捷方式来更新生产服务器来执行此操作?

1 个答案:

答案 0 :(得分:2)

是的,您需要更新所有写入以使用encryptbykey和所有读取以使用decryptbykey

如果您正在使用存储过程或将CRUD操作集中并锁定,这可以使事情变得更容易 - 但这仍然是一个耗时的过程。另一个选项是here,它可以应用于整个数据库而无需更改代码;虽然仍有几个命令需要在服务器上运行。