使用 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