sql中 truncate 和 delete 有什么区别?
4个回答
展开全部
truncate是ddl语言,所以删除很快,但不能rollback
delete是dml语言,删除要记录到日志里边,所以可以rollback
另外truncate会恢复自增字段的原始值
delete不会
delete是dml语言,删除要记录到日志里边,所以可以rollback
另外truncate会恢复自增字段的原始值
delete不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表中删除已存在的索引。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项
Truncate是SQL中的一个删除数据表内容的语句,用法是:
TRUNCATE TABLE [Table Name]。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项
Truncate是SQL中的一个删除数据表内容的语句,用法是:
TRUNCATE TABLE [Table Name]。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意,楼上 不能rollback 是因为 truncate 不会计入日志中去,delete 则会计入日志中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询