删除复合数据库

有两种方法可以使用构成数据库别名(本地或远程)删除复合数据库,方法是先删除构成数据库别名,然后删除复合数据库,或者在删除复合数据库的同时也删除构成数据库别名。

删除复合数据库

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

您可以使用命令 `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` 和数据库别名 `movies.sweden`(用于数据库 `swedish-movies`),然后删除别名 `sweden` 和复合数据库 `movies`。

创建复合数据库 `movies` 和数据库别名 `movies.sweden`(用于数据库 `swedish-movies`)
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` 列中找到。