首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
数据库
MsSql
正文
TRUNCATE 快速删除表中的所有数据
所属分类:
数据库
/
MsSql
阅读数: 1629
收藏 0
赞 0
分享
备注
与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:
所用的事务日志空间较少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个条目。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。
使用的锁通常较少。
当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。
表中将毫无例外地不留下任何页。
执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。若要删除表定义及其数据,请使用 DROP TABLE 语句。
如果表包含标识列,该列的计数器重置为该列定义的种子值。如果未定义种子,则使用默认值 1。若要保留标识计数器,请使用 DELETE。
限制
不能对以下表使用 TRUNCATE TABLE:
由 FOREIGN KEY 约束引用的表。
参与索引视图的表。
通过使用事务复制或合并复制发布的表。
对于具有以上一个或多个特征的表,请使用 DELETE 语句。
TRUNCATE TABLE 不能激活触发器,因为该操作不记录各个行删除。有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL)。
更多精彩内容
其他人还在看
sqlserver中将varchar类型转换为int型再进行排序的方法
sql中把varchar类型转换为int型然后进行排序,如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话
评论 0
收藏 0
赞 0
分享
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢
评论 0
收藏 0
赞 0
分享
sqlserver bcp(数据导入导出工具)一般用法与命令详解
bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据
评论 0
收藏 0
赞 0
分享
重命名SQLServer数据库的方法
本文讲解重命名SQLServer 数据库,包括物理文件名、逻辑文件名的改名
评论 0
收藏 0
赞 0
分享
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
昨天在项目中遇到了一个非常简单的问题,需要把SQL Server数据库中保存的一段路径地址取出其文件名,但SQL Server又没有现成的方法,最后在网上找到这样的一个方法,原理是先将字符串反转,取出第一个/的位置,从头进行截取后再次反转
评论 0
收藏 0
赞 0
分享
使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列
今天,想将以前做的一个程序增加点功能,原本就使用SqlBulkCopy批量、定时的从目录中的txt文件导入数据到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出现一个错误
评论 0
收藏 0
赞 0
分享
Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
讲解一下sql 2005日志怎么清理。一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
评论 0
收藏 0
赞 0
分享
SQL Server 2000 清理日志精品图文教程
SQL Server 2000 数据库日志太大!如何清理SQL Server 2000的日志呢
评论 0
收藏 0
赞 0
分享
SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题
评论 0
收藏 0
赞 0
分享
sql分类汇总及Select的自增长脚本
对错误信息进行分类汇总,并实现错误数据的自增长编号
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
淘宝客服退款竟是诈骗新招 南昌网友17.5万元险被骗走
屌丝伪装高富帅 用女友朋友圈低价卖iPhone 6 卷走180万
复制网赚项目
创业者找投资需要想好的九个问题
谷歌广告怎么收款?光大银行需要携带资料到柜台办理
网赚如何避免上当受骗?网赚骗子如何防?
站长故事
更多
快播之死:中国互联网的政策红利期已结束
从事SEO行业五年:我已经正在慢慢的走向衰亡
比较适合个人站长的5种类型网站:定位 坚持 收益
从月薪3500到身价3千万
浅谈网站站长之现状
为什么知乎做起来了?市场竞争的魅力和价值