Truncate是SQL中的一个删除数据表内容的语句,用法是:

  语法

  TRUNCATE TABLE name

  参数

  name

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

  下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:

  Truncate table 表名 速度快,而且效率高,因为:

  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不会撤销。

  示例

  下例删除 authors 表中的所有数据。

  TRUNCATE TABLE authors

  权限

  TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员且不可转让。

  补充参数:

  TRUNCATE TABLE name [DROP/REUSE STORAGE]

  DROP STORAGE:显式指明释放数据表和索引的空间

  REUSE STORAGE:显式指明不释放数据表和索引的空间

mysql 清除表中的数据 (TRUNCATE )相关推荐

  1. MySQL删除表中的数据

    Mysql删除表中的数据有三种方法,分别是delete ,drop,truncate. 一.delete删除表中的数据 delete好from结合使用,格式一般为:delete from 表名 whe ...

  2. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  3. MySql删除表中重复数据

    有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法 -- 新增测试表 create table basic_farmer ( id INT(11), user_name VARCHAR(25 ...

  4. mysql删除表中所有数据_MySQL删除或清空表中数据的方法

    原标题:MySQL删除或清空表中数据的方法 要想把MySQL中的数据删除或清空,可以通过两种方法来实现:DELETE语句和TRUNCATE TABLE语句. DELETE语句可以将表中所有记录都删除, ...

  5. mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

    来源:转载 如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍. 使用sql删除数据库中所有表 ...

  6. MySQL 删除表中的数据记录

    文章目录 前言 一.删除表中的数据记录? 1.删除特定数据记录 2.删除所有数据记录 总结 前言 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE ...

  7. MySQL - 更新表中的数据记录

    更新表中的数据记录 更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值.在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据 ...

  8. mysql 复制表中的数据_MySQL中快速复制数据表方法汇总

    本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: ...

  9. MySQL 新增表中的数据为另外一个或多个表的数据(业务场景:创建关系表,复制旧表数据到新表)

    问题 昨天同学问了我个问题 我想写个sql脚本,循环插入数据,数据是另一个表中的a.b字段 A表中的a.b字段数据,循环加入B表中a.b字段.就是这个意思 我问他为什么不用Java写,他说是数据维护, ...

最新文章

  1. 解决ie9兼容性问题之js无法加载
  2. 怎么测内阻 恒压源_测电压表内阻的六种方法
  3. matlab读取心电txt数据画图,图解MIT-BIH数据库心电数据下载和Matlab读取程序
  4. ABAP和Java里的单例模式攻击
  5. java厨房_Java多线程基础
  6. linux 拿shell,linux下备份拿shell[渗透必备]
  7. ajax 复制到“剪贴板”
  8. 手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...
  9. weex默认的flex布局_CSS flex布局入门
  10. Machine Learning - XII. Support Vector Machines支持向量机(Week 7)
  11. [bzoj 4066]简单题
  12. Android平板怎么截屏,华为平板怎么截屏(华为平板快速截图)
  13. C语言基础--从零开始初识语言(多图超详解|超万字教程)
  14. SLAM十四讲ch5 joinMap错误解决
  15. 利用Python实现FGO自动战斗脚本
  16. 模拟T1数字number
  17. 《明日歌》《今日诗》《昨日谣》
  18. Matlab中xlim函数的使用
  19. usb_host_dll
  20. nginx禁止某些指定的浏览器标识来爬我们网站

热门文章

  1. 移动电源/便携式汽车应急启动电源UKCA/CE认证
  2. 从功能设计中看教育机器人的奥秘
  3. 美国优秀教师对中国家长的建议
  4. Crawlscrapy获取果壳问答信息
  5. mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思
  6. 100教程-100jc.cn
  7. 小米嵌入式工程师面试-心得
  8. matlab图片白边_matlab绘图白边设定
  9. 我又有一位程序员朋友成了自由职业者
  10. P1873 砍树(简单二分)