SQL清空表

本文概要

  • DELETE和TRUNCATE报表之间的差异
  • 差值B / W下降和TRUNCATE语句
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语句将其与表定义一起删除表中的行,以便所有的表与其他表的关系将不再有效。
当你删除一个表:
  • 表结构将被丢弃
  • 关系将被丢弃
  • 完整性约束将被丢弃
  • 访问权限也将被删除
【SQL清空表】在当我们截断表另一方面,表结构保持不变,这样你就不会遇到任何上述问题。

    推荐阅读