关于TRUNCATE
来源:互联网 发布:长沙seo公司 编辑:程序博客网 时间:2024/06/08 20:18
刚才问了下 如何删除一个表里的所有数据,不少人都回了帖子,让我认识了TRUNCATE这个词。又去sql联机丛书上查了下。现在就写出来,一来防止以后自己忘记,二来也让更多不知道的人从这里了解下。
TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。
语法
TRUNCATE TABLE name
参数
name 是要截断的表的名称或要删除其全部行的表的名称。
注释
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。 TRUNCATE TABLE 不能用于参与了索引视图的表。
示例
下例删除 authors 表中的所有数据。
TRUNCATE TABLE authors
- 关于TRUNCATE
- 关于对truncate的理解
- [整理]关于truncate的原理
- truncate
- truncate
- TRUNCATE
- Truncate
- truncate()
- 关于truncate table需要的系统权限
- 关于 truncate table 的一点学习札记
- 关于mysql临时表 、truncate与delete
- 关于truncate table remote学习笔记
- 关于MSSQLSERVER 中 TRUNCATE TABLE 和 DELETE 的区别
- 关于Smarty插件中truncate截取中文乱码的解决方案
- 1Z0-007题库的一个错误,关于truncate table需要的系统权限
- 关于两种删除sql server2000中表数据的语法 Truncate与DELETE语句
- 关于数据库的delete truncate drop 等区别 很详细哦
- 关于oracle 10g调度程序PLSQL_BLOCK方式无法使用truncate的问题
- XMLHttpRequest的status
- ORACLE OCP Exam OCP 考试说明
- 项目管理相关链接
- 作開發的基本原則(純粹個人)
- bcp: 给boost瘦身
- 关于TRUNCATE
- 统计数据处理用数据库表的设计比较
- Eclipse中propedit插件安装
- C++编程练习(四) 冒泡法排序
- Firefox+scribefire 发文测试,用scribefire发布csdn blog的设置
- CURSOR Expressions
- 全文检索
- 中国互联网最大的骗局!
- 中国互联网最大的骗局!