您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

删除表的准则

删除一个表会删除该表中的所有记录,然后删除表定义。

以下 DROP TABLE 语句会删除 skill 表中的所有记录,然后从数据库中删除 skill 表的定义:

DROP TABLE skill

CREATE 语句类似,DROP 语句在删除表前后会自动执行 COMMIT。这会使上次执行 COMMITROLLBACK 后对数据库的所有更改成为永久更改。

DROP 语句还会删除表上的所有索引。

如果只希望删除数据行,而不是表本身,请使用 TRUNCATE TABLE 语句。如果在其他用户从表中读取数据时截断表,将应用表版本控制的一般规则,即旧表版本将一直保留直到读取者完成事务为止。

执行 DROP TABLE 和 TRUNCATE TABLE 语句只需几秒钟时间。数据大小不会影响操作速度。