使用delete语句删除数据的一般语法格式:

delete [from]

{table_name、view_name}

[where<search_condition>]

将XS表中的所有行数据删除

delete XS

执行完后,发现XS表中的数据都删除了,但是表的结构什么都还在。

truncate

truncate table语句将删除指定表中所有数据,因此也称其为清除表数据语句,一般格式如下

truncate table name

由于truncate语句将删除表中的所有数据,且无法恢复,因此使用时必须十分小心。

使用truncate table删除了指定表中的所有行,但表的结构及其列,约束,索引等保持不变,而新行标识所用的计数值重置为该列的初始值。如果想保留标识计数值,则要使用DELETE语句。

TRUNCATE TABLE执行速度比DELETE块,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。而TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

对于有外键约束引用的表,不能使用TRUNCATE TABLE删除数据,而应该使用布袋WHERE子句的DELETE语句。另外TRUNCATE TABLE也不能用于参与了索引视图的表。

转载于:https://www.cnblogs.com/dragon-L/p/4718077.html

delete table 和 truncate table相关推荐

  1. drop table 和 truncate table的区别

    DROP TABLE 和 TRUNCATE TABLE 都是用来删除表的操作,但是它们的区别在于: DROP TABLE 是将整个表从数据库中删除,不可恢复. TRUNCATE TABLE 删除表中的 ...

  2. DROP TABLE、TRUNCATE TABLE和DELETE的区别

    相同点 TRUNCATE TABLE和DELETE都可以删除整个数据库表的记录 不同点 DELETE DML语言 可以回退 可以有条件的删除 DELETE FROM 表名 WHERE 条件 TRUNC ...

  3. mysql truncate 大表_MySQL删除大表时潜在的问题(drop table,truncate table)

    case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6 ...

  4. Navicat工具里的empty table和truncate table的区别

    如图: 相同点:都会清空数据表里的所有数据 不同点:empty table是清空表里的数据:truncate table是删除表,然后再创建这张表 意义:对于主索引自动增加的情况,empty清表后,新 ...

  5. drop table 、delete table和truncate table的区别

    delete操作会删除数据,但会保留表结构,并且在之后需要时可以回滚数据.此外,delete操作还可以加一些其它的where条件,比如删除确定的记录. 转载于:https://www.cnblogs. ...

  6. SQL中truncate table和delete的区别

    truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...

  7. TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.DELETE・DML语言・可以回退・可以有条件的删除・不能触发任何Delete触发器・当表被清空后表和表的索引讲重新设置成 ...

  8. Oracle DROPtable以及Truncate table 的简单测试

    1. 一个用户库 有一个业务表比较大 大小是 49g 表的行数为:121546147 一亿两千万行 制作一个虚拟机的快照测试一下 drop table 和 truncate table的性能差距 2. ...

  9. 使用beeline不能truncate table表

    问题:使用beeline不能truncate table表 和/etc/hive/conf.cloudera.hive/hive-site.xml修改参数在beeline里不起作用 在truncate ...

最新文章

  1. 华为三层交换机(5328)DHCP中继应用配置实例
  2. JS中获取焦点和选中的元素
  3. 项目手札2---关于分页显示时地址栏的风格
  4. 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器
  5. 30分钟了解C 11新特性
  6. LeetCode 158. 用 Read4 读取 N 个字符 II
  7. java 证书公钥 私钥_ssl - 在Java Key中导入私钥/公钥证书对
  8. java 同步 异步 阻塞 非阻塞_Java日志正确使用姿势,大白话搞懂什么是同步/异步/阻塞/非阻塞...
  9. 18. Window createPopup() 方法
  10. 【Cocos2dx】资源目录,播放背景音乐,导入外部库
  11. mouseenter和mouseleave跟mouseover和mouseout
  12. 【MySQL(七)】脏页
  13. 苹果手机如何快速的直接从相册里面的图片提取文字?
  14. SpringBoot JPA 懒加载的问题 ---No session
  15. 数据恢复(数据已经恢复)-附带软件Recoverit
  16. TIME_WAIT详解
  17. Weblogic报错BEA-141281
  18. 2019年高教社杯全国大学生数学建模竞赛 题目回顾及个人体会
  19. c语言编程 0-6的数字对应星期,输入一个数字0~6 用中英文显示星期几 如何用vb编程...
  20. 鸿蒙传世官网,三国杀名将传

热门文章

  1. cocos2d-x Schedule详解
  2. linux驱动基础开发1——linux 设备驱动基本概念-转
  3. L1-054 福到了-PAT团体程序设计天梯赛GPLT
  4. L3-010. 是否完全二叉搜索树-PAT团体程序设计天梯赛GPLT
  5. 用计算机制作模拟,计算机模拟设计,computer simulation design,音标,读音,翻译,英文例句,英语词典...
  6. eclipse集成weblogic开发环境的搭建
  7. httpd的一些知识点
  8. csharp:Compare two DataTables to rows in one but not the other
  9. 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
  10. 上海政府版WINXP真相大揭秘