Truncate Table 与DELETE FROM
来源:互联网 发布:淘宝隐藏导航条 编辑:程序博客网 时间:2024/05/23 12:23
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 不能用于参与了索引视图的表。
对用TRUNCATE TABLE删除数据的表上增加数据时,要使用UPDATE STATISTICS来维护索引信息。
如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。
TRUNCATE TABLE name [DROP/REUSE STORAGE]
DROP STORAGE:显式指明释放数据表和索引的空间
REUSE STORAGE:显式指明不释放数据表和索引的空间
truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1 的方法。
还有两种方法是可以把表id还原为1 的
1.delete from 你的表名
dbcc checkident(你的表名,reseed,0)
2.如果你要保存你的数据,介绍你第三种方法,by QINYI
用phpmyadmin导出数据库,你在里面会有发现哦
编辑sql文件,将其中的自增下一个id号改好,再导入。
- Truncate Table 与DELETE FROM
- delete table 与delete from table truncate table 的区别
- Truncate table,Delete From table,与Drop table的区别
- TRUNCATE TABLE 与 DELETE
- delete from table & truncate table 的区别
- truncate table 与 delete异同
- truncate table与delete区别
- TRUNCATE TABLE 与 DELETE区别
- TRUNCATE TABLE 与 DELETE 区别
- TRUNCATE TABLE和DELETE FROM区别
- TRUNCATE TABLE和DELETE FROM区别
- delete from和truncate table的区别
- TRUNCATE TABLE和DELETE FROM区别
- delete from和truncate table的区别
- delete from和truncate table的区别
- delete from和truncate table的区别
- TRUNCATE Table 与 Delete Table 不同点
- truncate table 与delete table区别
- JAVA-3.2-认识面向对象
- 设计模式:命令模式
- javascript基本类型和引用类型浅析
- 线性回归和逻辑回归的损失函数
- 三子棋小游戏
- Truncate Table 与DELETE FROM
- shell变量
- Bootstrap笔记
- 欢迎使用CSDN-markdown编辑器
- Ubuntu server v12 Firebird 2.1 创建数据库
- Git 配置及代码下载
- [jzoj]1004. 【东莞市选2007】格斗俱乐部(基础区间DP的各种思路)
- c++实验3——多分数段函数求值
- SpringMVC 重定向/转发操作