1
6
文本可能仍然存在,但SQL Server不知道该数据具有任何结构或可用性。 “释放的空间”只是简单地解除分配:不删除、压缩或归零。 “ Instant File Initialization “该功能也依赖于此功能(而不是将整个MDF文件归零),以前的磁盘数据对于全新的数据库仍然可用:
编辑:回收空间: ALTER INDEX...WITH REBUILD 是最好的方法 DBCC SHRINKFILE using NOTRUNCATE 可以将页面压缩为释放的页面导致的间隙,但不会回收空间 在里面 删除行的页面 |
2
4
SQL Server只是将已删除行的空间标记为可用,但不会重新组织数据库,也不会将释放的空间归零。尝试“收缩”数据库,但不应再找到已删除的行。 谢谢你的纠正,GBN。页面是数据库的分配单元,收缩数据库只会消除页面,但不会压缩页面。您必须删除页面中的所有行,以便看到它们在收缩后消失。 |
3
4
如果您的客户关心数据安全,它应该使用 Transparent Database Encryption . 即使您删除了表中的信息,记录仍然在日志中。即使日志被回收,信息仍在备份中。 |
4
0
你可以
当然,您仍然有日志和备份的问题,但我认为您已经解决了这些问题。 |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |