修改复合数据库

您可以使用 Cypher 命令 ALTER DATABASE 来修改复合数据库。

语法

命令 语法

ALTER DATABASE

ALTER DATABASE name [IF EXISTS]
SET DEFAULT LANGUAGE CYPHER {5|25}
[WAIT [n [SEC[OND[S]]]]|NOWAIT]

修改复合数据库的默认 Cypher 版本

您可以使用带有 SET DEFAULT LANGUAGE 子句的 ALTER DATABASE 命令来更改现有复合数据库的默认 Cypher 版本。例如:

ALTER DATABASE inventory SET DEFAULT LANGUAGE CYPHER 25

该命令将把复合数据库 inventory 的默认 Cypher 版本更改为 Cypher 25。

要查看 DBMS 中每个数据库的默认 Cypher 版本,请使用 YIELD 子句运行 SHOW DATABASES 命令,并指定 defaultLanguage 列。例如

查询
SHOW DATABASES YIELD name, defaultLanguage
表 1. 结果
名称 (name) defaultLanguage

"neo4j"

"CYPHER 25"

"library"

"CYPHER 5"

"inventory"

"CYPHER 25"

"sci-fi"

"CYPHER 5"

"system"

"CYPHER 25"

行:5

将默认语言设置为 CYPHER 25 可确保在该数据库上运行的所有查询都将使用该数据库当前运行的 Cypher 25 版本(除非您在查询前加上 CYPHER 5,这将覆盖此默认值)。例如,具有默认语言 Cypher 25 的 Neo4j 2025.08 数据库将使用 Neo4j 2025.08 中存在的 Cypher 25,包括在 Neo4j 2025.06、2025.07 和 2025.08 中引入的所有更改。