删除复合数据库
有两种方法可以使用构成数据库别名(本地或远程)删除复合数据库,方法是先删除构成数据库别名,然后删除复合数据库,或者在删除复合数据库的同时也删除构成数据库别名。
删除复合数据库
在删除复合数据库之前,您必须确保它没有被任何数据库别名使用。如果复合数据库正在使用中,您必须先删除引用它的别名。有关更多信息,请参阅 删除复合数据库中的数据库别名.
您可以使用命令 `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` 列中找到。 |