当前位置:首页 > 生活百科

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

栏目:生活百科日期:2024-12-06浏览:0

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

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

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

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

一、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不会撤销。

不能对一下表使用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.

“sql清空表数据语句(清空表内容sql的方法)” 的相关文章

如何推广信用卡得佣金,信用卡推广渠道与方法

俗话说,行行出状元,各行各业都有精英,那在信用卡这一行业也不例外,虽说现在推广信用卡的人越来越多了,没有以前那么好推广了,但是,只要找准方向,还是一样可以挣到钱...

iphone8运行内存多大(最新iphone8配置参数)

【手机中国新闻】昨日苹果发布会前夕,我们曾曝光iPhoneX(iPhone10,5)跑分炸裂的信息,其单核跑分达4061分,多核跑分达9959分。现在网上又曝光...

如何做小程序,微信小程序开店的步骤

近年来微信小程序越来越火爆了,很多企业或商家都把其作为一个营销的工具,比如麦当劳,各种便利店等,个人也会用来开发一些小游戏,小工具等。在这种情况下一些小伙伴们是...

什么样的人适合做销售工作(做销售的女人性格和特点)

网友一:怎么说呢,首先,本人做一年销售,当初我们十多个一起进的,就我熬到最后。首先销售没有时间休息,一个月最多放一两天假,然后晚上开会到十点多,早上八点上班,很...

免费注册公司邮箱帐号(电子邮箱申请免费注册流程)

如今企业邮箱渐渐成为了公司的主要办公工具,与普通邮箱相比,企业邮箱丰富的管理功能、无限容量、安全加密收发信、独立通道快速送达。那怎么开通注册企业邮箱呢?跟着小编...

外卖代运营有哪些公司,外卖代运营公司排行介绍

IimediaResearch数据显示,2018年中国外卖用户规模较于2017年增长17.4%,达到3.58亿人,2018年外卖市场规模突破了2400亿元,20...

创业贷款哪个银行好点(浅析创业贷款之银行力度)

2020年新冠疫情暴发,中小微企业遭受严重冲击。为纾解中小微企业困难,银保监会相继推出一系列政策,包括对符合条件、流动性遇到暂时困难的中小微企业贷款,给予临时性...

2020笔记本显卡性能排名(目前笔记本性价比最高的显卡是

结合NotebookCheck、CPU-Monkey、3DMark等科技门户、评测程序在线榜单的最新数据,发布了2020年最新版笔记本CPU、GPU性能榜单。近...

wps文档打不开是什么原因,wps文档驱动或访问权限设置方

公司有个同事WPSOFFICE打开以前的PPT(幻灯片)文件打不开,显示内容提示“XXX.pptx正在打开文档”,如下图所示,但是一直在这个界面打不开文件。一直...

不思议迷宫地狱边境攻略(解锁最强阵容玩法和通关秘籍)

不思议迷宫地狱边境阵容及流程详解,不思议迷宫地狱边境阵容怎么选择,不思议迷宫地狱边境是最后一个主线副本,难度也是最大的,那么这里该怎么选择阵容呢。速刷目标:1、...