个性化阅读
专注于IT技术分析

SQL清空表

本文概要

DELETE语句用来从表中删除行。如果你想从表中删除特定行,你应该使用WHERE条件。

DELETE FROM table_name [WHERE condition];

但是,如果你不指定WHERE条件将删除表中的所有行。

DELETE FROM table_name;

还有一些方面类似于DELETE语句等作为DROP语句和TRUNCATE语句,但它们并不完全一样它们之间存在着一定的差异。


DELETE和TRUNCATE报表之间的差异

有一个细微的差别的B / W删除和截断声明。 DELETE语句只删除基于状态表的WHERE子句或删除未指定条件时,从表中的所有行定义的行。

但它不释放由表含的空间。

TRUNCATE语句:它是用来删除所有从表中的行并释放容纳空间。

让我们来看一个“雇员”表。

EMP_ID名称地址薪水
1Aryan阿拉哈巴德22000
2ShurabhiVaranasi13000
3PappuDelhi24000

执行以下查询截断表:

TRUNCATE TABLE employee;

差值B / W下降和TRUNCATE语句

当你使用drop语句将其与表定义一起删除表中的行,以便所有的表与其他表的关系将不再有效。

当你删除一个表:

  • 表结构将被丢弃
  • 关系将被丢弃
  • 完整性约束将被丢弃
  • 访问权限也将被删除

在当我们截断表另一方面,表结构保持不变,这样你就不会遇到任何上述问题。

赞(0)
未经允许不得转载:srcmini » SQL清空表

相关推荐

评论 抢沙发

评论前必须登录!