删除[undo]表空间tablespace_name(引擎(=)engine_name]
此语句删除先前使用创建表空间
.它是由NDB
而且InnoDB
存储引擎。
的撤销
关键字,在MySQL 8.0.14中引入,必须指定删除undo表空间。只撤销使用创建undo表空间
语法可以被删除。撤消表空间必须位于空
状态,然后才能删除它。有关更多信息,请参见第15.6.3.4节“撤消表空间”.
引擎
设置使用表空间的存储引擎engine_name
存储引擎的名称。目前,这些值InnoDB
而且NDB
都受支持。的值default_storage_engine
使用。如果它与用于创建表空间的存储引擎不相同,则删除表空间
语句失败。
是MySQL中区分大小写的标识符。tablespace_name
对于一个InnoDB
一般的表空间,所有的表必须从表空间删除删除表空间
操作。如果表空间不为空,删除表空间
返回一个错误。
一个NDB
要删除的表空间不能包含任何数据文件;换句话说,在你放下一个NDB
表空间中,必须首先删除其使用的每个数据文件Alter tablespace…删除数据文件
.
笔记
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;删除表空间