SystemDB

In Neo4j 4.0 the concept of multi-database was introduced. There’s now a database called system which contains some internal information, e.g. configured permissions. Those can be exposed by APOC.

apoc.systemdb.graph

Do not rely on the data structures within system database. They are a non-public implementation details of Neo4j and might change within minor release updates.

Table 1. Procedures
Qualified Name Type Release

apoc.systemdb.graph

``

Procedure

Apoc Extended

apoc.systemdb.execute

``

Procedure

Apoc Extended

apoc.systemdb.export.metadata

Procedure

Apoc Extended

isType example
CALL apoc.systemdb.graph() YIELD nodes, relationships RETURN *;
CALL apoc.systemdb.execute('SHOW DATABASES') YIELD row RETURN row.name as dbName;
CALL apoc.systemdb.execute(["CREATE USER foo SET PASSWORD 'test'", "GRANT ROLE myRole TO foo"])