跳转至

DROP SPACE

DROP SPACE语句用于删除指定图空间以及其中的所有信息。

Note

DROP SPACE是否删除图空间对应的硬盘数据由 Storage 配置参数auto_remove_invalid_space决定。auto_remove_invalid_space的默认值为true,表示会删除数据。如需在删除逻辑图空间时保留硬盘数据,将auto_remove_invalid_space的值修改为false。详情参见 Storage 服务配置

Warning

执行DROP SPACE后,即使快照中存在该图空间的数据,该图空间的数据也无法恢复。但是如果auto_remove_invalid_space的值为false时,可联系商务人员恢复数据。

前提条件

只有 God 角色的用户可以执行DROP SPACE语句。详情请参见身份验证

语法

DROP SPACE [IF EXISTS] <graph_space_name>;

IF EXISTS关键字可以检测待删除的图空间是否存在,只有存在时,才会删除图空间。

历史版本兼容性

在 NebulaGraph 3.1.0 版本前,DROP SPACE语句不会删除硬盘上对应图空间的目录和文件。

Caution

谨慎执行删除图空间操作。

FAQ

问:执行DROP SPACE语句删除图空间后,为什么磁盘的大小没变化?

答:如果使用 3.1.0 之前版本的 NebulaGraph, DROP SPACE语句仅删除指定的逻辑图空间,不会删除硬盘上对应图空间的目录和文件。如需删除硬盘上的数据,需手动删除相应文件的路径,文件路径为<nebula_graph_install_path>/data/storage/nebula/<space_id>。其中<space_id>可以通过DESCRIBE SPACE {space_name}查看。


最后更新: September 4, 2023