从 Employee 表中删除所有行

TRUNCATE TABLE Employee;

使用 truncate table 通常比使用 DELETE TABLE 更好,因为它忽略了所有索引和触发器,只是删除了所有内容。

删除表是基于行的操作,这意味着每行都被删除。截断表是一个数据页操作,整个数据页被重新分配。如果你有一个包含一百万行的表,那么截断表将比使用 delete table 语句快得多。

虽然我们可以删除具有 DELETE 的特定行,但我们不能 TRUNCATE 特定行,我们只能一次 TRUNCATE 所有记录。删除所有行然后插入新记录将继续从先前插入的值添加自动递增的主键值,如在截断中,自动增量主键值也将重置并从 1 开始。

请注意,截断表时,不得存在任何外键,否则会出错。