删除复合数据库

删除包含组成数据库别名(本地或远程)的复合数据库有两种方式:可以先删除组成数据库的别名,然后再删除复合数据库;或者在删除复合数据库的同时,一并删除其组成数据库的别名。

删除复合数据库

在删除复合数据库之前,必须确保没有任何数据库别名正在使用它。如果该复合数据库正在被使用,则必须先删除引用它的别名。有关更多信息,请参阅 删除复合数据库中的数据库别名

您可以使用 DROP COMPOSITE DATABASE name 命令或更通用的 DROP DATABASE name 命令来删除复合数据库。但请注意,第一个命令仅针对复合数据库,而第二个命令适用于任何数据库。

查询
DROP COMPOSITE DATABASE inventory

删除复合数据库并同时删除其组成部分

您可以使用 DROP COMPOSITE DATABASE Cypher 命令的 CASCADE ALIASES 选项,在删除复合数据库的同时删除其组成数据库的别名。

此操作不会删除组成数据库别名所指向的实际目标数据库。

当您希望一步完成复合数据库及其组成数据库别名的删除时,CASCADE ALIASES 选项非常有用。使用 CASCADE ALIASES 需要具备 DROP ALIAS 权限。有关此权限的更多信息,请参阅 别名管理权限

示例 1. 删除复合数据库及其组成别名

此示例展示了如何创建复合数据库 movies 以及指向数据库 swedish-movies 的数据库别名 movies.sweden,然后删除别名 sweden 和复合数据库 movies

创建复合数据库 movies 以及指向数据库 swedish-movies 的数据库别名 movies.sweden
CREATE COMPOSITE DATABASE movies
CREATE ALIAS movies.sweden FOR DATABASE `swedish-movies`
删除复合数据库 movies 并同时删除别名 movies.sweden
DROP COMPOSITE DATABASE movies CASCADE ALIASES

在使用更通用的 DROP DATABASE name 命令删除复合数据库时,其行为与上述一致。

对于复合数据库,使用 CASCADE ALIASES 选项删除的别名可以在 SHOW DATABASE 输出的 constituents 列中查找到。