更改数据库
您可以使用 Cypher 命令 ALTER DATABASE
修改标准数据库。
语法
命令 | 语法 | ||
---|---|---|---|
|
|
更改数据库访问模式
默认情况下,数据库在创建时具有读写访问模式。数据库在创建时可以通过配置设置 server.databases.default_to_read_only
、server.databases.read_only
和 server.database.writable
限制为只读模式。有关详细信息,请参阅配置参数一节。
以读写访问模式创建的数据库可以更改为只读。要将其更改为只读,您可以使用带有子句 SET ACCESS READ ONLY
的 ALTER DATABASE
命令。随后,数据库访问模式可以使用子句 SET ACCESS READ WRITE
切换回读写。无论数据库在线还是离线,都允许随时更改数据库访问模式。
如果 ALTER DATABASE
命令和配置参数设置了冲突的模式(即一个设置为读写,另一个设置为只读),则数据库将变为只读并阻止写入查询。
修改访问模式仅适用于标准数据库,不适用于复合数据库。 |
将数据库访问模式更改为只读
要修改数据库访问模式,请使用以下命令,其中 customers
是数据库名称
ALTER DATABASE customers SET ACCESS READ ONLY
数据库访问模式可以在 SHOW DATABASES
命令的 access
输出列中查看。
SHOW DATABASES yield name, access
+----------------------------+ | name | access | +----------------------------+ | "customers" | "read-only" | | "movies" | "read-write" | | "neo4j" | "read-write" | | "system" | "read-write" | +----------------------------+
更改数据库拓扑
在集群环境中,您可以使用 ALTER DATABASE
命令更改托管数据库的服务器数量。有关更多信息,请参阅管理集群中的数据库。
ALTER DATABASE
选项
ALTER DATABASE
命令可用于设置或移除数据库的特定选项。
键 | 值 | 描述 |
---|---|---|
|
|
定义应用于事务日志以进行数据变更捕获 (CDC) 的丰富级别。有关丰富模式的详细信息,请参阅数据变更捕获手册 → 设置丰富模式。 |
|