首页 > 其他分享 >delete和truncate删除的区别

delete和truncate删除的区别

时间:2022-09-01 08:55:20浏览次数:63  
标签:回滚 truncate 删除 命令 操作 delete

delete:
(1)一行一行的把数据删除,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
(2)delete是数据操作语言(DML)命令。
(3)delete命令不会影响表结构

truncate:
(1)不能加where条件。
(2)先删除表 (drop) ,重新创建(create)表 。因此,若表中有自增长,会把自增长id 重置成1开始。
(3)速度更快 且 不可回滚。
(4)truncate是数据定义语言(DDL)命令。
(5)truncate命令会从数据库中删除表结构。

标签:回滚,truncate,删除,命令,操作,delete
From: https://www.cnblogs.com/hunttown/p/16645255.html

相关文章

  • 1Mybatis-Plus中逻辑删除与唯一索引冲突的解决方案
    1、背景用户删除后时重复添加同名用户报错,原因是因为删除用户时使用的是逻辑删除,并未从数据库中真实删除,由于用户信息还是比较重要的。2、关键代码片段Controller/......
  • 写个自动备份自动删除的批处理
    @echooffsetflname=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%setsrcDir=%~dp0lbhssetdstDir=%~dp0BacksettmpDir=%~dp0Tempe......
  • Linux centos7 删除多余内核
    Linux下可能会存在有多个内核的情况,通过某一内核启动会出现无法登录的情况,这时我们就要选择可以正常登录的内核,成功进入系统后,将多余的内核删除。检查系统中的内核 ......
  • [CLI] Power Shell 删除指定驱动
    场景:开内核隔离CORE-ISOLATION时候发现西数驱动造成无法开启内核隔离,需要删除西数驱动 wdcsam 1.RIGHTclickontheSTARTbuttonandselect WINDOWSTERMINAL......
  • Update Join delete JOIN
    UPDATEINNERJOINUPDATEASETName='whq'FROMTableAASAINNERJOINTableBASBONA.ID=B.IDWHEREA.ID<1000ANDB.Type=2DELETEINNERJOINDELETEAFRO......
  • 如何删除BP(burpsuite)证书
    如何删除BP(burpsuite)证书 1.在终端中输入mmc打开控制台。     2.在控制台中点击文件>添加/删除管理单元   3.找到证书进行添加 4.不清......
  • Fdfs上传的图片批量删除
    背景:因为计划利用fdfs上传的图片会有很多,所以在考虑到重复利用的情况下,把半年前的图片删除掉. 1)编写清理图片脚本clear.sh在/home/data目录下创建clear.sh脚本内......
  • WPS网盘删除-注册表删除
    两个注册表文件夹删除计算机\HKEY_USERS\S-1-5-21-2781136-4050258983-1361046196-500\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{5FCD442......
  • 批量定时删除指定层级文件夹中的所有内容(包括文件和文件夹)
    一、首先,创建以一个名为:DeleteFileAndFolder.txt文件;然后,将“批量删除文件和文件夹脚本”写入到此文件。如下图:点击查看代码rem打开回显功能@echoonrem文件路径(添......
  • NC21303 删括号 问删除括号对,能否将s转变成 t 线性DP 栈
     链接:https://ac.nowcoder.com/acm/problem/21303来源:牛客网题目描述给你一个合法的括号序列s1,每次你可以删除一个"()"你可以删除0个或者多个......