sql清空表数据语句(清空表内容sql的方法)

1.不需要该表时,用drop;

2.当仍然需要保留该表,但要删除所有记录时,用truncate

3.当要删除部分记录(always with a where clause)用delete

truncate 是一个能够快速清空资料表内所有资料的SQL语法,并且能针对具有自动递增的字段, 做计数重置归零重新计算的作用

sql清空表数据语句(清空表内容sql的方法)-1

sql清空表数据语句(清空表内容sql的方法)-2一、Truncate语法

[ { database_name.[ schema_name ]. | schema_name . } ]

table_name

[ ; ]

二、Truncate使用注意事项

1、TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

2、DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

3、TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

4、对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。

5、TRUNCATE TABLE 不能用于参与了索引视图的表。

6、对用TRUNCATE TABLE删除数据的表上增加数据时,要使用UPDATE STATISTICS来维护索引信息。

7、如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。

本文转载自:https://www.gylmap.com

不能对一下表使用TRUNCATE TABLE

1、由 FOREIGN KEY 约束引用的表。(您可以截断具有引用自身的外键的表。)

2、参与索引视图的表。

3、通过使用事务复制或合并复制发布的表。

4、对于具有以上一个或多个特征的表,请使用 DELETE 语句。

5、TRUNCATE TABLE 不能激活触发器,因为该操作不记录各个行删除。

四、TRUNCATE、Drop、Delete区别

1.drop和delete只是删除表的数据(定义),drop语句将删除表的结构、被依赖的约束(constrain)、触发器 (trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。

2.delete语句是DML语言,这个操作会放在rollback segement中,事物提交后才生效;如果有相应的触发器(trigger),执行的时候将被触发。truncate、drop是DDL语言,操作后即 生效,原数据不会放到rollback中,不能回滚,操作不会触发trigger。

3.delete语句不影响表所占用的extent、高水线(high watermark)保持原位置不动。drop语句将表所占用的空间全部释放。truncate语句缺省情况下将空间释放到minextents的 extent,除非使用reuse storage。truncate会将高水线复位(回到最初)。

4.效率方面:drop > truncate > delete

5.安全性:小心使用drop与truncate,尤其是在 没有备份的时候,想删除部分数据可使用delete需要带上where子句,回滚段要足够大,想删除表可以用drop,想保留表只是想删除表的所有数据、 如果跟事物无关可以使用truncate,如果和事物有关、又或者想触发 trigger,还是用delete,如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入、插入数据。

6.delete是DML语句,不会自动提交。drop/truncate都是DDL语句,执行后会自动提交。

7、drop一般用于删除整体性数据 如表,模式,索引,视图,完整性限制等;delete用于删除局部性数据 如表中的某一元组

8、DROP把表结构都删了;DELETE只是把数据清掉

9、当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(always with a WHERE clause), 用 delete.

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • dnf五一礼包有什么(dnf五一礼包内容一览)

    随着春节礼包的下线,《地下城与勇士》中即将到来五一夏季礼包。作为DNF年度三大礼包之一,五一礼包的内容也非常丰富,不仅仅局限于漂亮的外观,礼包内还包含了时装、光环、称号、宠物、宝珠…

    2022年6月25日 专栏投稿
  • 阴瘙痒怎么办(小东西下面是不是又痒了)

    在临床上,外阴瘙痒是妇科疾病中很常见的一种症状,多种妇科病变及外来刺激均可引起外阴瘙痒。在瘙痒发作时,女性会觉得下身奇痒难忍,坐卧不安,甚至无法正常生活和工作。特别是在夜间,外阴瘙…

    2022年4月19日
  • 工资怎么扣税(工资收入税收)

    我们的新个税法已经实施两年了,税率不再是过去的每月不变,而是要累计按照全年的额度计算。 一个人月收入一万五工资的话,先要从收入中刨去不需要纳税的社保、公积金、免征额、专项附加扣除等…

    2022年4月22日
  • 地黄多少钱(河南地黄价格上涨)

    今天要给大家带来一篇关于药材种植的内容,近年来中国药材市场的需求量一直在逐年上升增加,各种常见的药材以及名贵的中药价格一直在升高,各位想种植药材的老板但是又不确定今年的药材市场到底…

    2022年5月21日 专栏投稿
  • 怎么炒栗子(怎么炒板栗好吃又简单窍门)

    深秋了,突然想吃板栗,传统的糖炒栗子热量爆炸,就试着改良一下,经过蒸煮、焙烤,味道既保留了板栗的清香,也满足了想吃栗子的胃。一颗颗被划开的栗子裂开口,迫不及待地剥开一颗放入口中,粉…

    2022年5月6日 专栏投稿
  • 1oz等于多少ml是怎样的一个单位(深入解说oz单位及换算方法)

    奶瓶oz什么意思 OZ是一种计量单位,中文名为盎司(英语:ounce,香港译为安士),是英制单位,跟我们常见的ML、L是同类型单位,都是容量单位。1 oz=30ml左右,所以说,通…

    2022年5月21日
  • 2022最新微信封号规则(看完你觉得知道为什么你微信被限制了)

    你还在发愁加不上好友?你还在担心加好友封号?这方面的违规操作一定要避免! 微信庞大的用户群体使得它在社交行业利于不败之地,数十亿的用户量给很多人带来了商机,微商的崛起更是受到了年轻…

    2022年5月4日 专栏投稿
  • 2020最好的创业项目大全(年轻人热门创业排行榜)

    对于年轻人来说,就业难,创业同样难。就业需要接受朝九晚五的生活,需要承受来自职场的各种压力,好处就在于可以有着固定的工资收入。创业需要承担未知的风险,但是却能带来丰厚的收入,越来越…

    2022年5月16日 专栏投稿
  • 魅蓝note参数(魅蓝note参数详细参数)

    今天下午,魅族正式推出针对更年轻用户的全新千元级别品牌“魅蓝”,同时魅蓝首款手机“魅蓝note”发布亮相。拥有5.5英寸大屏、64位八核处理器、1300万像素主摄像头等配置的魅蓝n…

    2022年6月24日 专栏投稿
  • 回蓝怎么回(一回)

    18个门派中除了大唐官府和花果山之外的所有门派任务的过程中都需要消耗蓝量,因为大唐官府是靠平砍触发溅射来进行输出的,花果山的被动就能让普通攻击攻击三个单位,其他的单位在任务的时候都…

    2022年5月12日 专栏投稿
品牌推广 在线咨询
返回顶部