Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MDF文件正在保留已删除的数据_Sql Server - Fatal编程技术网

Sql server MDF文件正在保留已删除的数据

Sql server MDF文件正在保留已删除的数据,sql-server,Sql Server,如何删除数据库中不再存在但.MDF文件中仍然存在的已删除数据(名称、地址等)。 在我的国家有一项法律规定我必须清除这些数据,但我不能。 我已经将数据库(SQLServer2005)切换到简单恢复模式,执行了完全备份并缩小了数据库和文件(数据文件和日志文件)。 数据仍然存在于数据文件(MDF)中。该表是一个堆吗 删除行时,堆不会物理删除数据。要回收空间,请在表上创建聚集索引。表是堆吗 删除行时,堆不会物理删除数据。要回收空间,请在表上创建聚集索引。请查看dba上的此问答。stackexchange

如何删除数据库中不再存在但.MDF文件中仍然存在的已删除数据(名称、地址等)。 在我的国家有一项法律规定我必须清除这些数据,但我不能。 我已经将数据库(SQLServer2005)切换到简单恢复模式,执行了完全备份并缩小了数据库和文件(数据文件和日志文件)。 数据仍然存在于数据文件(MDF)中。

该表是一个堆吗

删除行时,堆不会物理删除数据。要回收空间,请在表上创建聚集索引。

表是堆吗


删除行时,堆不会物理删除数据。要回收空间,请在表上创建聚集索引。

请查看dba上的此问答。stackexchange:无法强制SQL Server删除或覆盖数据。您可以尝试,但要确保数据确实不再存在于页面中几乎是不可能的,除非您确保在删除任何行之前用数据(大小完全正确!)物理覆盖所有列,即使这样,也可以进行subversible操作。更合理的做法是投资于解决方案,例如,这将使任何人都无法从静止的文件中提取数据。如果您只需要从当前数据库中删除数据,而无需将删除作为一个持续的过程进行积极维护:为当前数据库生成脚本,创建一个新的并批量复制现有数据。这是我相信绝对不会删除任何数据的一种方法,因为它实际上会将所有数据都留下。Jereon,看起来没有其他方法了。看看dba上的这个问题和答案。stackexchange:没有办法强制SQL Server删除或覆盖数据。您可以尝试,但要确保数据确实不再存在于页面中几乎是不可能的,除非您确保在删除任何行之前用数据(大小完全正确!)物理覆盖所有列,即使这样,也可以进行subversible操作。更合理的做法是投资于解决方案,例如,这将使任何人都无法从静止的文件中提取数据。如果您只需要从当前数据库中删除数据,而无需将删除作为一个持续的过程进行积极维护:为当前数据库生成脚本,创建一个新的并批量复制现有数据。这是一种我相信绝对不会删除任何数据的方法,因为它实际上会将所有数据留下。Jereon,看起来没有其他方法不足以保证敏感数据不会保留在数据文件中。页面拆分可能会为删除的行留下数据。这不足以保证敏感数据不会保留在数据文件中。页拆分可能会为已删除的行留下数据。