10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.1 mb
PDF (A4)- 41.2 mb
PDF (RPM)- 39.8 mb
HTML下载(TGZ)- 9.5 mb
HTML下载(Zip)- 9.6 mb
HTML下载(RPM)- 8.1 mb
手册(TGZ)- 260.5 kb
手册(Zip)- 371.7 kb
信息(Gzip)- 3.9 mb
信息(邮政编码)- 3.9 mb
本手册节选

13.1.33 DROP TABLESPACE语句

删除[undo]表空间tablespace_name(引擎(=)engine_name

此语句删除先前使用创建表空间.它是由NDB而且InnoDB存储引擎。

撤销关键字,在MySQL 8.0.14中引入,必须指定删除undo表空间。只撤销使用创建undo表空间语法可以被删除。撤消表空间必须位于状态,然后才能删除它。有关更多信息,请参见第15.6.3.4节“撤消表空间”

引擎设置使用表空间的存储引擎engine_name存储引擎的名称。目前,这些值InnoDB而且NDB都受支持。的值default_storage_engine使用。如果它与用于创建表空间的存储引擎不相同,则删除表空间语句失败。

tablespace_name是MySQL中区分大小写的标识符。

对于一个InnoDB一般的表空间,所有的表必须从表空间删除删除表空间操作。如果表空间不为空,删除表空间返回一个错误。

一个NDB要删除的表空间不能包含任何数据文件;换句话说,在你放下一个NDB表空间中,必须首先删除其使用的每个数据文件Alter tablespace…删除数据文件

笔记

  • 一个通用的InnoDB当表空间中的最后一个表被删除时,表空间不会自动删除。必须使用显式删除表空间删除表空间tablespace_name

  • 一个删除数据库操作可以删除属于通用表空间的表,但不能删除表空间,即使该操作删除属于该表空间的所有表。必须使用显式删除表空间删除表空间tablespace_name

  • 与系统表空间类似,截断或删除存储在通用表空间中的表会在通用表空间内部创建空闲空间.ibd数据文件哪些只能用于新的InnoDB数据。空间不会像每个表文件的表空间那样释放回操作系统。

InnoDB的例子

此示例演示如何删除InnoDB一般的表空间。通用表空间壹空间使用单个表创建。在删除表空间之前,必须先删除表。

创建表空间“ts1”,添加数据文件“ts1”。炎症性肠病的引擎= InnoDB;CREATE TABLE t1 (c1 INT PRIMARY KEY)表空间ts1 Engine=InnoDB;删除表t1;删除表空间ts1

这个例子演示了删除undo表空间。撤消表空间必须位于状态,然后才能删除它。有关更多信息,请参见第15.6.3.4节“撤消表空间”

删除表空间undo_003

NDB例子

此示例演示如何删除NDB表空间迈伊兹集团有一个命名的数据文件mydata - 1. - dat在首次创建表空间之后,假定存在一个名为mylg(见第13.1.16节," CREATE LOGFILE GROUP Statement ").

mysql> CREATE TABLESPACE myts -> ADD DATAFILE 'mydata .dat' -> USE LOGFILE GROUP mylg -> ENGINE=NDB;

使用从表空间删除所有数据文件修改表空间,如图所示,才能被丢弃:

mysql> ALTER TABLESPACE myts -> DROP DATAFILE 'mydata .dat' -> ENGINE=NDB;删除表空间