drop、delete与truncate的区别 和 delete是否记录日志

drop直接删掉表有关的一切(数据/结构/约束…),不会记录日志,为DDL(Data Definition Language,数据库定义语言)操作。
truncate 删除表中所有数据(再插入时自增长id又从1开始),该操作也不会记录日志所以比较快,为DDL操作。只能删table。
DELETE语句执行删除的过程是每次从表中删除一行,需要记录日志,比较慢,可以加where 语句,为DML(Data Manipulation Language, 数据操纵语言)。
速度上drop > truncate > delete

这是对mysql数据库的描述;速度来说在sqlserver应该也是一样;

下面来在sqlserver操作一下;看一下delete是否记录日志;

下面表有一万条记录;删除5000行;

然后看一下日志里面有否记录此次删除行为;

日志比较多,使用 "delete" 过滤一下;

查看日志是从下面菜单;

没有关于delete的日志;

根据此次操作的情况,sqlserver并未对delete行为记录日志;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值