When I've created some constraints on the graph, how is possible to see them and in case eliminate them? What is the syntax to treat them as elements of the graph?

有帮助吗?

解决方案

In the neo4j browser you can use the :schema command to list them. In shell it is schema

Then you can remove them with

`DROP INDEX ON :Label(prop)` 

or

`DROP CONSTRAINT ON (n:Label) ASSERT n.props IS UNIQUE`

其他提示

In Browser you can use CALL db.constraints to get all constraints on graph.

For more Info: https://neo4j.com/docs/developer-manual/current/cypher/schema/constraints/

to do this in cypher you can execute

CALL db.constraints;

which gives a table of constraints from which you can delete entries by referencing the name column when executing

DROP CONSTRAINT constraint_name;

Running

call db.schemaStatements()

seems to give the constraints along with the syntax of the DROP statement as well, ready to copy/paste, for example:

DROP CONSTRAINT `publisher_id`
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top