sql语句中删除表**drop,truncate和delete的区别

时间:2021.11.06 发布人:bsnailke

sql语句中删除表**drop,truncate和delete的区别

已解决问题

谷歌bsnailke用户在2021.11.06提交了关于“异国短毛猫sql语句中删除表**drop,truncate和delete的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-04T06:52:35。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

droptablexx--xx是**表的名字

作用:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后身款粮六并要新增**是不可能的,除非新增一个表。

dropt复到类促简岁木abletest,就斗觉先块生提说是把整个表移除.里面的尔东江金世放究延使**都消失

比如下面有一个[Fu起得sionChartsDB]**库中的test表。

执行droptableFC_Pro**cts后,FC_Pro**cts音测宣妒都世染怀给律删除的一干二净。

truncatetablexx

作用:删除内容、释放空间但不删条宽坏小斗察积防女倒除定义。与drop不同的是,他只是清空表**而已,不删除表结构。

器和带测氢粒风如下test表有数球初林据。

执行trunca装象境害务轴析华量根tetabletest后,内容被删除表结构还在。

truncate释放空间的体现。truncatetabletest后向test表添加**,i治题让旧他d标识列连续了(体现了truncate删除是释放空间)

用delete删除**,然后添加。可以看到添加之后id标识不连续。(说明delete删除不释放空间)

deletetablexx

作用:也是删除整个表的**,但数程是痛苦的(系统一行一行地删,效率较truncate低)或deletetabletbwhere条件

删除内容不删除定义,不释放空间。

truncate与delete比较:

truncat问苗急此司识etable在功能上与不带Wh**ERE子句的delete语句相同:二者均删除层雷突主团止值夜土丝表中的全部行。

truncate比delete速度快,且使用的系距统和事务日志资源少。

trun高执cate操作后的表比Delete操作后的表要快得多。

当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。