博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除表数据之delete和truncate
阅读量:5746 次
发布时间:2019-06-18

本文共 589 字,大约阅读时间需要 1 分钟。

hot3.png

开始比较...

一.truncate

1、基本用法

语法truncate table  'table1'

作用是要截断的表的名称或要删除其全部行的表的名称。

2、与delete区别

truncate table在功能上与不带 where 子句的 delete 语句相同:二者均删除表中的全部行;

truncate tabledelete 速度快;

且使用的系统和事务日志资源少。

delete语句每次删除一行,并在事务日志中为所删除的每行记录一项;

truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

truncate table删除表中的所有行,但表结构及其列、约束、索引等保持不变;新行标识所用的计数值重置为该列的种子;

delete 保留标识计数值;

drop table 删除表定义及其数据。

3、不适合使用truncate table的情况

对于由 foreign key 约束引用的表,不能使用truncate table,而应使用不带 where子句的 delete语句;

由于 truncate table 不记录在日志中,所以它不能激活触发器。

truncate table不能用于参与了索引视图的表。

转载于:https://my.oschina.net/xsh1208/blog/265457

你可能感兴趣的文章
MarkdownPad2.5 注册码
查看>>
MongoDB--Getting Started with Java Driver
查看>>
date命令
查看>>
Redis代码阅读之Hacking Strings
查看>>
【云计算】Cloudify-基于TOSCA规范的开源云应用编排系统
查看>>
atitit.编程语言 类与对象的 扩展机制.doc
查看>>
Codeforces Beta Round #8 A. Train and Peter KMP
查看>>
读取文件最后一行的两种方式
查看>>
struts2 页面向Action传参方式
查看>>
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
查看>>
qt sleep
查看>>
视频格式(转的豆瓣)
查看>>
laravel 5.1 的程序性能优化(配置文件)
查看>>
PasswordHasher
查看>>
Python之re模块 —— 正则表达式操作
查看>>
【HDU 5818多校】Joint Stacks
查看>>
iOS 跳转到系统的设置界面-b
查看>>
北航数值分析作业一
查看>>
企业会计准则第39号——公允价值计量
查看>>
Linux下查看文件和文件夹大小
查看>>