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行为记录日志;
drop、delete与truncate的区别 和 delete是否记录日志相关推荐
- SQL语法中drop,delete与truncate的区别
SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...
- oracle中drop、delete和truncate的区别
oracle中drop.delete和truncate的区别 oracle中可以使用drop.delete和truncate三个命令来删除数据库中的表,网上有许多文章和教程专门讲解了它们之间的异同,我 ...
- 【Mysql面试高频】- drop、delete、truncate的区别,是否是DML或者DDL的,能否回滚
[Mysql面试高频]- drop.delete.truncate的区别,是否是DML或者DDL的,能否回滚 DML(Data Manipulation)数据库操作语言,即实现了基本的"增删 ...
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入
1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...
- (十二)简单说一说drop、delete与truncate的区别
SQL中的drop.delete.truncate都表示删除,但是三者有一些差别: Delete用来删除表的全部或者一部分数据行,执行delete之后,(操作会记录在日志中)用户需要提交(commmi ...
- MySQL中的删除:drop,delete,truncate的区别和联系
MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...
- oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
语法 delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每 ...
- 详解Oracle DELETE和TRUNCATE 的区别
语法 delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除 ...
- oracle 数据库truncate,详解Oracle DELETE和TRUNCATE 的区别
语法delete from aa truncate table aa 区别1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每行记 ...
最新文章
- Atitit.jpg png格式差别以及解决jpg图片不显示的问题
- JavaFX列表示例
- java运行时异常中文_JAVA——运行时异常(RuntimeException)
- java final属性
- mysql java.util.date_jdbc-java.sql.date和java.util.date之间转换
- 翁恺老师C语言学习笔记(十)指针_指针的使用
- CF618F Double Knapsack 构造、抽屉原理
- MySQL:Specified key was too long; max key length is 1000 bytes
- 第八届蓝桥杯第七题日期问题
- html代码大全字号,网页设计HTML代码大全
- win10系统dnf安装不上服务器,win10系统玩不了DNF的解决方法
- 计算机专业英语词库mdx,Mdict词库合集(22本实用词典)
- 惯性张量惯性矩惯性积、转动惯量、面积转动惯量、质量转动惯量
- 2020年江西省职业院校技能大赛“信息安全管理与评估”赛项样题(高职组)
- 使用pkg编译打包nodejs程序成执行文件
- 单位脉冲(冲激)响应与频率响应
- Linux制作系统U盘
- 【软件2.0】软件2.0时代来了!特斯拉AI负责人说:神经网络正在改变编程
- 如何利用百度网页地图查看某个地方的经纬度
- 全瓷牙冠-市场现状及未来发展趋势
热门文章
- GPIO模拟I2C程序实现
- VS.NET中的生成解决方案和重新生成解决方案有什么区别?
- linux lvm 镜像,LVM实现逻辑卷镜像
- 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)
- Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示
- Windows 技术篇 - 远程桌面连接不保存密码、每次都要输入密码问题解决
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- javascript中not defined、undefined、null以及NaN的区别
- CTFshow 信息收集 web19
- 【中文情感分析】SO-PMI算法(HarvestText库的修正以及解析)