truncate和delete的区别

在SQL中,delete能快速删除数据表中所有记录,但保留数据表结构的语句是Truncate。 使用Truncate删除所有行,该语句总是比不带条件的DELETE语句要快,因为DELETE语句要记录对每行的删除操作,而Truncate 语句只记录整个数据页的释放。

Truncate语句立即释放由该表的数据和索引占用的所有空间,所有索引的分发页也将释放。

相同点:

truncate和 delete只删除数据不删除表的结构(定义)

用法

1.delete语句:不删除表的情况下删除所有的行。

delete from table_name;

例:delete from UserInfo;

2.delete删除指定的行

delete from 表名称 where 列名 = 值

例:delete from UserInfo where ID = 1;

3.truncate语句:删除整个表数据,但保留表结构

truncate table table_name;

例: truncate table UserInfo;

SQL中删除数据,保留表结构。相关推荐

  1. mysql中清空数据库数据保留表结构

    – mysql导出视图以及表结构 #mysqldump -uuser -ppassword --d database_name> database_name_date.sql – 只导出数据不导 ...

  2. mysql中清空数据库数据保留表结构(史上最简单,一句话搞掉)

    这里简单说下我们公司信息化平台在云上部署上线的情景,mysql数据库被分在了测试机和正式机,测试机是开发人员对数据库进行表结构修改例如字段信息的场景,而正式机是对外部的业务,因此正式机的数据是最终使用 ...

  3. SqlServer清空一个数据库中所有表数据保留表结构

    SqlServer将多行查询结果通过逗号拼接成一个字符串 select stuff((select ','+title from tb for xml path('')),1,1,'') --其中tb ...

  4. 查看hive中某个表中的数据、表结构及所在路径

    查看hive中action_data_myisam表中的数据.表结构及所在路径 1.客户端进入hive环境:hive 2.查看表数据,鉴于数据量大,这里只显示前五条:select * from act ...

  5. sql中删除数据的几种方式

    1.delete语句 Delete删除表数据,保留表结构,且可以加where,删除一行或多行. delete from 表名 where codition 2 .truncate 只清除数据,保留表结 ...

  6. SQL笔记:SQL中的数据透视表

    以下是在MySQL中通过SQL语句实现Excel中数据透视表/交叉表/二维表的功能.原理不作赘述,具体示例与代码如下: 1. 数据源预览 SELECT * FROM pivot_table; 2. 数 ...

  7. mysql 删除另一个表中的_mysql – 在一个查询SQL中删除两个表中的记录

    我有两张桌子 EMPGROUP_TBL SEQID | MASTERID | BUSINESS_UNIT | DIVISION | SUB_DIVISION | CLASSIFICATION | SU ...

  8. SQL删除一个数据库内所有表的数据保留表结构

    实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启约束 CREATE PROCEDURE proc_deleteDateSql/*生成清除数据库表数据的脚 ...

  9. laravel中的数据迁移表结构、字段类型、定义整理

    最近使用laravel做项目,其他的用的还算比较熟练,就是在生成迁移文件的时候记不住每个字段类型都怎么表示,下面是整理的一些字段类型: /* 表引擎 */ $table->engine = 'I ...

最新文章

  1. Error in ggplot(df, aes(x = x, y = y)) : could not find function “ggplot“
  2. Spring对AOP的支持
  3. 在Windows IoT上使用网络摄像头
  4. GEF调色板中的多级树结构
  5. D:Ehab the Xorcist
  6. css3-12 transition+css或transform实现过渡动画
  7. qt通过代码创建滚动区域,添加滚动区域到窗口
  8. Dynamic Routing-中科院西交旷视(孙剑团队)提出用于语义分割的动态路由网络,精确感知多尺度目标,代码已开源!...
  9. php checkbox后台判断是否选中,jquery如何判断是否选中checkbox
  10. ajaxsetup获取ajax的url_跨域调用接口的方法之一:$.ajaxSetup()
  11. HDU1023 Train Problem II【Catalan数】
  12. JavaScript基础笔记(十四)最佳实践
  13. Pspice仿真模型创建
  14. pmp知识点(11)-项目风险管理
  15. 企业微信下载素材库文件
  16. css入门1 css简介
  17. python 采用数值方法计算最速曲线
  18. Android APPLogo图片切图大小
  19. 1+3+5+....+99的和为
  20. 训练fater rcnn时出现path not exist问题

热门文章

  1. 电力电子转战数字IC20220613day23——江哥nb!
  2. 电脑通过usb共享网络给手机上网
  3. 【常用代码06】CSS自定义滚动条样式 overflow-y开启滚动条
  4. 汇编语言--将字符串中小写字母转换成大写字母
  5. Spring StateMachine(2) UML状态图支持
  6. ASEMI大功率三相整流桥D30XT80的使用教程
  7. STM32 标准库+ESP8266+华为云物联网平台
  8. 华为全面阐述“汽车战略”
  9. 微信接口 java_【微信支付】企业付款开发者文档
  10. 两数相乘:但是不用*号。如何不用*符号的两数相乘