drop table 或truncate table 日志怎么存储?

lcw321321 lcw321321 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果DELETE FROM TABLE 将产生非常大的日志,很容易理解。DROP TABLE 后LOG文件中到底存放了些什么信息呢?TRUNCATE TABLE LOG中又会存放什么信息呢?如果TUNCATE TABLE 存放的按页删除的信息。

DELETE TABLE --产生大量日志,备份日志后恢复可以通过日志备份信息来处理。
DROP TABLE --产生极小日志,如果一张表很大,数据都被DROP 掉了,而日志很小,在备份还原日志恢复过程中,它是怎么回滚这些数据的呢信息的?

TRUNCATE TABLE --同上疑惑

--如果是按TRUNCATE TABLE解释,删除的时候是按删除页的信息存储在LOG中,那么如果我TRUNCATE TABLE 后
dbcc shrinkdatabase(),回收数据文件了,这个时候,如果再备份日志还原,仅仅是按页信息能够还原吗?答案肯定是可以还原的。这就觉得有些不可思议了,还请各位大师解惑。
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
lcw321321
MS-SQL Server 34,876 成员 254,635 内容