10bet网址
MySQL 5.7参考手册
相关文件10bet官方网站 下载本手册 本手册摘录

13.1.30 DROP TABLESPACE语句

删除表空间tablespace_name.[引擎[=]engine_name]

这条语句删除了之前使用的表空间创建表空间。所有MySQL NDB群集7.5版本都支持它InnoDB在标准的MySQL服务器。

引擎设置使用表空间的存储引擎,在哪里engine_name存储引擎的名称。目前,值InnoDBNDB.得到支持。如果未设置,则值default_storage_engine.使用。如果不是用于创建表空间的存储引擎,则使用删除表空间语句失败。

对于一个InnoDB表空间,必须在a之前从表空间删除所有表删除表空间操作。如果表空间不是空的,删除表空间返回一个错误。

和我们一样InnoDB系统表空间,截断或删除InnoDB存储在普通表空间中的表在表空间中创建空闲空间.ibd数据文件,只能用于新的InnoDB数据。这样的操作不会将空间释放回操作系统,就像对每个表的文件表空间那样。

一个NDB.要删除的表空间不得包含任何数据文件;换句话说,在你可以下降之前NDB.表空间,您必须首先使用其数据文件丢弃改变表空间……删除数据文件

笔记

  • 表空间不会自动删除。必须显式删除表空间删除表空间删除数据库在这方面没有任何影响,即使操作丢弃属于表空间的所有表。

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

  • 类似于系统表空间,存储在一般表空间中的截断或删除表在常规表空间内部内部创建可用空间.ibd数据文件哪些只能用于新的InnoDB数据。空间不会释放回操作系统,因为它是针对按表的表空间。

InnoDB的例子

实例删除InnoDB一般表空间。一般表空间TS1使用单个表创建。在删除表空间之前,必须删除表格。

mysql>创建表空间ts1炎症性肠病的引擎= InnoDB;mysql> CREATE TABLE t1 (c1 INT PRIMARY KEY) TABLESPACE ts1 Engine=InnoDB;mysql> DROP TABLE t1;mysql> DROP TABLESPACE ts1

NDB示例

实例删除NDB.表空间迈尔斯将数据文件命名为mydata-1.dat.首次创建表空间后,并假定存在命名的日志文件组mylg.(见第13.1.15节“创建日志文件组语句”)。

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

删除表空间中的所有数据文件改变表空间,在它可以被删除之前:

mysql> ALTER TABLESPACE myts -> DROP DATAFILE 'mydata-1.dat' -> ENGINE=NDB;mysql> DROP TABLESPACE myts;