我们在数据库中存储了加密字段(使用SQL Server加密)的数据,我们要求能够在某些特殊情况下从我们的数据库中删除某些记录,我会为您节省时间。但是,DBA已经注意到,简单地将数据置零可能仍会在文件中留下残留数据,因此可能会被恢复。
团队中有人建议我们(而不是归零)写一个' *'对于我们要删除的每个字符然后删除记录,他们断言这将擦除数据,因此如果有人获取mdf文件,则该值将无法检索(因为这些位已被覆盖)。例如,如果我们有一个值" abc"我们运行一个更新语句,用' ***'替换此值。然后我们删除记录。
有人可以确认是否是这种情况?我个人怀疑,但我是开发人员,而不是DBA所以这对我来说不是一个专业领域。