Truncate Table
Table truncate
2023-09-14 08:57:44 时间
Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
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号改好,再导入。
相关文章
- SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制
- 【已解决】ShardingSphere 使用记录,ShardingException: Can not update sharding key, logic table: [user_log]解决
- 2022-11-21:第N高的薪水。表结构和数据的sql语句如下。请问sql语句如何写?DROP TABLE IF EXISTS
- ORA-22323: error table “string”.”string” does not exist ORACLE 报错 故障修复 远程处理
- ORA-25436: invalid table alias: string ORACLE 报错 故障修复 远程处理
- ORA-29846: cannot create a local domain index on a string partitioned table ORACLE 报错 故障修复 远程处理
- ORA-32321: REFRESH FAST of “string”.”string” unsupported after detail table TRUNCATE ORACLE 报错 故障修复 远程处理
- ORA-38494: column in the table alias and an attribute have matching names ORACLE 报错 故障修复 远程处理
- ORA-39907: Index string.string in tablespace string points to table string.string in tablespace string. ORACLE 报错 故障修复 远程处理
- ORA-42036: cannot online redefine temporary table “string”.”string” ORACLE 报错 故障修复 远程处理
- MySQL Error number: 3748; Symbol: ER_CLIENT_GTID_UNSAFE_CREATE_DROP_TEMP_TABLE_IN_TRX_IN_SBR; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-64138: Cannot drop groups from an XMLIndex whose internal table has been indexed using Oracle Text. ORACLE 报错 故障修复 远程处理
- ORA-03290: Invalid truncate command – missing CLUSTER or TABLE keyword ORACLE 报错 故障修复 远程处理
- ORA-14095: ALTER TABLE EXCHANGE requires a non-partitioned, non-clustered table ORACLE 报错 故障修复 远程处理
- ORA-14757: Table is already a range partitioned table ORACLE 报错 故障修复 远程处理
- ORA-15703: invalid version number “number” for SQL tuning set staging table ORACLE 报错 故障修复 远程处理
- MySQL Status Open_table_definitions 数据库状态作用意思及如何正确
- JS table表格操作
- Mastering MySQL: Boost Your Query Efficiency with Common Table Expressions CTEs(mysqlcte)
- MySQL查看Table的简单步骤(mysql查看table)
- MySQL中Table的创建修改和删除操作(mysql中table)
- js动态控制table的tr、td增加及删除的具体实现