问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在sql server中truncate、delete、drop删除表的区别,详细点,越详细越好。

发布网友 发布时间:2022-04-08 18:19

我来回答

4个回答

懂视网 时间:2022-04-08 22:40

TABLE

 

删除表中的所有行,而不记录单个行删除操作。 

语法

TRUNCATE TABLE name

 


参数

name

 



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

注释

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 不能用于参与了索引视图的表。

 



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

TRUNCATE TABLE authors

 

sql-truncate,delete,drop删除表数据的区别

标签:

热心网友 时间:2022-04-08 19:48

truncate、delete都是删除表中的数据。truncate直接删除全部的数据,delete可以加上where条件删除部分数据。truncate效率高,直接释放多余的资源,执行后数据不可恢复,delete效率低,不释放资源,短时间内可恢复删除的记录。

drop是表数据和表定义一起都删了。

热心网友 时间:2022-04-08 21:06

简单来说,如果是对于 TableA 来说
1、drop table TableA ,删除表,然后你用 select * from TableA 已经提示查询出错了,表不存在
2、truncate table TableA 清空表中的数据,不能加条件,记住是全清。这个速度会比较快, 而且并不产生任何日志 ,使用 select * from TableA 可以执行,但是表里面一条数据都没有
3、delete from TableA 可以根据需要的条件删除数据,但是,如果一次删除大数据量的数据,比如删除1KW条,可能数据库会卡死╮(╯_╰)╭

热心网友 时间:2022-04-08 22:41

drop 删除整个表结构和里面的数据

truncate和delete只能删除表中的数据,区别如下:
truncate删除的数据不会产生日志记录
delete删除的数据会产生日志记录追问delete可以回滚,truncate不可以回滚。
麻烦你再说的详细点。

追答比如你的表有100万条记录
使用DELETE语句删除这100万条数据。那么就会产生100万条日志记录。
由于某些原因我不想删除这些数据了,在执行时我取消了执行删除这个操作。(将会回滚)
由于使用的是DELETE存在日志记录。在我取消前,删除的数据就可以恢复到以前的状态。
如果使用的是TRUNCATE,在执行中取消,如果删除了50万条记录。那么这部分数据是无法恢复的。(没有日志记录无法回滚)
注意:使用TRUNCATE删除数据相当快。可能等你想取消时,数据全都已经被删除了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 大艺与东成哪个牌子好- 问一问 大有电锤电池和东成通用吗 燃气热水器开不起了了 求懂的人帮忙下。图文为意大利语。谢谢! 铁锚电动工具和东成电动工具哪个好 燃气热水器水滴旋钮什么意思 锐奇电锤与东成哪个好 德力西和东成那个电锯好- 问一问 燃气热水器显示小水滴- 问一问 热水器上面的水滴标志是什么意思 东成和锐奇相比,哪种质量好些? 燃气热水器在使用中为何出现蓝红色水滴图标? 瑞士精工和东成水钻哪个好 朝能和东成电动工具谁质量好? 南威和东成电动工具哪个好- 问一问 关税税率一般是多少? 2014爆红朋友圈的那些视频背景音乐是什么 彩虹六号禁赛时间重置 彩虹六号围攻被永封然后封硬件了,在新电脑上登录被封禁的账号会导致新电脑也被封吗? - 信息提示 彩虹6号被永久封了,好能充值吗,还要怎么解封 米沃奇电池和东成电池一样吗 恒温热水器出 现水滴图案是什么意思 大有5401和东成04-24哪个强 opporeno3微信多人语音聊天和移动电话为什么能同时接? 博世和东成哪个质量好- 问一问 万和燃气热水器上水龙头标志是是什么意思 nova5z怎么不能同时用语音和微信打电话? 一女的说她心里有人了,还跟我说话什么意思? 自己总是心里有别人。为什么? 女人说心里有了别人是什么意思 喜欢一个女生,表白后她说心里有人 手机能接电话但不能打电话是什么原因, vMware 虚拟环境下 redhat 的 文件拷贝 怎么装虚拟光盘版的REDHAT 9啊? 优信二手车可以分为48期吗? 如何安装redhat单系统安装 vmware tools无法安装, 用cp、tar等指令时显示的都是乱码。我是用vmware 8虚拟机安装redhat9的。 在优信二手车购买二手车的话,能付一半先提车吗? 聚类分析的思想是什么 聚类分析法的概述