MySQL - 删除表空间语句



MySQL 删除表空间语句

您可以使用 DROP TABLESPACE 语句删除/丢弃现有表。此语句由 NDB 和 InnoDB 存储引擎支持。

语法

以下是 DROP TABLESPACE 语句的语法:

DROP TABLESPACE tablespace_name

其中,tablespace_name 是您需要删除的表空间的名称。

示例

假设我们已创建如下所示的表:

CREATE TABLESPACE sample_tablespace;

您可以使用以下所示的 DROP TABLESPACE 语句删除上面创建的三个表空间:

DROP TABLESPACE sample_tablespace;

ENGINE 选项

您还可以通过提供引擎名称来删除表空间。

语法

以下是执行此操作的语法:

DROP [UNDO] TABLESPACE tablespace_name [ENGINE [=] engine_name]

示例

假设我们已创建另一个名为 test 的表空间,如下所示:

CREATE TABLESPACE sample ADD DATAFILE 'sample.ibd' ENGINE = INNODB;

以下查询删除上面创建的表空间:

DROP TABLESPACE sample;

由于我们已删除 sample 表空间,如果您按如下所示检索模式文件,您将获得一个空集:

select * from INFORMATION_SCHEMA.FILES where TABLESPACE_NAME ='sample'\G
广告

© . All rights reserved.