10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(邮政编码)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

13.1.32 DROP TABLE语句

删除[临时]表[如果存在]tbl_name[,tbl_name)……(限制|级联)

删除表删除一个或多个表。你必须有下降每个表的特权。

小心这句话!对于每个表,它删除表定义和所有表数据。如果表已分区,该语句将删除表定义、它的所有分区、存储在这些分区中的所有数据以及与已删除表关联的所有分区定义。

删除一个表也会删除该表的所有触发器。

删除表方法使用时除外,否则将导致隐式提交临时关键字。看到第13.3.3节“导致隐式提交的语句”

重要的

当删除一个表时,专门为该表授予的特权将被删除自动下降。它们必须手动丢弃。看到第13.7.1.6节“GRANT声明”

如果参数列表中命名的任何表不存在,删除表行为取决于是否如果存在条款是:

  • 没有如果存在时,该语句失败,并显示一个错误,指示它无法删除哪些不存在的表,并且不做任何更改。

  • 如果存在,对于不存在的表不会发生错误。该语句删除存在的所有命名表,并生成一个请注意诊断每个不存在的表。这些注释可以用显示警告.看到第13.7.7.42节,“SHOW WARNINGS声明”

如果存在也可以用于在数据字典中有条目但没有存储引擎管理的表的特殊情况下删除表。(例如,如果异常的服务器退出发生在从存储引擎删除表之后,但在删除数据字典条目之前。)

临时关键字的作用如下:

  • 语句只删除了临时表。

  • 该语句不会导致隐式提交。

  • 没有检查访问权限。一个临时表仅对创建它的会话可见,因此不需要进行检查。

包括临时关键字是防止不小心掉非的好办法临时表。

限制而且级联关键字什么也不做。它们可以使从其他数据库系统移植更容易。

删除表不支持所有innodb_force_recovery设置。看到第15.21.3节“强制InnoDB恢复”