使用 TRUNCATE TABLE 删除所有行

作者:重归本垒 时间:2008-04-24 19:20:00 

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

TRUNCATE TABLE [Table Name]。

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

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,删除,sql
0
投稿

猜你喜欢

  • 4个场景教会你Go中Goroutine和通道是怎么用的

    2024-04-23 09:45:05
  • 使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库

    2024-01-21 22:45:53
  • Python3.5字符串常用操作实例详解

    2023-08-31 00:25:53
  • 如何利用AJAX获取Django后端数据详解

    2022-06-13 13:51:43
  • Python全栈之文件函数和函数参数

    2023-05-11 02:28:21
  • Python列表(list)、字典(dict)、字符串(string)基本操作小结

    2023-03-02 01:33:01
  • 从错误中学习改正Go语言五个坏习惯提高编程技巧

    2023-10-12 20:06:33
  • Python中parsel两种获取数据方式小结

    2023-03-01 17:44:50
  • 详解 PyTorch Lightning模型部署到生产服务中

    2021-10-23 01:17:25
  • Mysql中报错函数floor()函数和rand()函数的配合使用及原理详解

    2024-01-21 13:41:03
  • django2+uwsgi+nginx上线部署到服务器Ubuntu16.04

    2022-01-15 17:03:09
  • Django对接elasticsearch实现全文检索的示例代码

    2023-07-02 01:31:29
  • Python特征降维知识点总结

    2022-07-12 11:17:42
  • 详解如何通过Python实现批量数据提取

    2021-12-23 01:19:10
  • django使用多个数据库的方法实例

    2024-01-21 00:11:34
  • 详解如何在 Linux 中安装最新的 Python 3.6 版本

    2022-03-25 15:06:21
  • 详解python里使用正则表达式的分组命名方式

    2023-10-16 22:02:17
  • 详解Mysql case then使用

    2024-01-25 05:38:19
  • python使用matplotlib绘图时图例显示问题的解决

    2022-11-13 16:59:47
  • PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)

    2024-05-03 15:13:22
  • asp之家 网络编程 m.aspxhome.com