gpt4 book ai didi

sql - SQL 的 DELETE 语句真的删除数据吗?

转载 作者:行者123 更新时间:2023-12-03 18:33:22 25 4
gpt4 key购买 nike

故事 :今天我们的一位客户问我们他在程序中删除的所有数据是否都无法恢复。

除了计划的备份之外,我们每天收缩一次日志文件,并在需要时使用 DELETE 命令删除表中的记录。

虽然,只是为了它,我用编辑器(使用 PSPad)打开了 .mdf 文件,并搜索了一个特定的独特数据——我确定——在其中一个表格中。

问题 :我在文件中跟踪它,然后执行 DELETE 命令,它仍然存在。

问题 :
是否有我们不知道的特定命令可以从物理上删除磁盘中的记录?

注意:我们知道有一些特殊的技术可以从硬盘驱动器中恢复丢失的数据,但在这里我说的是记事本-wannabe!

最佳答案

文本可能仍然存在,但 SQL Server 不知道该数据具有任何结构或可用。

“释放的空间”被简单地释放:没有被移除、压缩或归零。

Instant File Initialization ”功能也依赖于此(不将整个 MDF 文件归零)并且以前的磁盘数据仍然可用 eben 用于全新的数据库:

Because the deleted disk content is overwritten only as new data is written to the files, the deleted content might be accessed by an unauthorized principal.



编辑:回收空间:

ALTER INDEX...WITH REBUILD 是最好的方法

DBCC SHRINKFILE using NOTRUNCATE 可以将页面压缩到由释放页面引起的间隙中,但不会为已删除的行回收页面中的空间

关于sql - SQL 的 DELETE 语句真的删除数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com