如何获取Neo4j中已经存在的约束?

mzaanser  于 2023-10-18  发布在  其他
关注(0)|答案(6)|浏览(143)

当我在图上创建了一些约束时,如何可能看到它们并消除它们?将它们视为图的元素的语法是什么?

mlmc2os5

mlmc2os51#

在neo4j浏览器中,您可以使用:schema命令来列出它们。在shell中为schema
然后你可以用

`DROP INDEX ON :Label(prop)`

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

vwhgwdsa2#

在浏览器中,你可以使用CALL db.constraints来获取图上的所有约束。
更多信息:https://neo4j.com/docs/developer-manual/current/cypher/schema/constraints/

68bkxrlz

68bkxrlz3#

你可以用密码来实现

CALL db.constraints;

它提供了一个约束表,您可以在执行时通过引用name列来删除其中的条目

DROP CONSTRAINT constraint_name;
wnrlj8wa

wnrlj8wa4#

SHOW CONSTRAINTS
我能够使用neo4j:5-community Docker镜像获得上述现有约束。

cetgtptt

cetgtptt5#

在Neo4j 5.x.x中,它的SHOW CONSTRAINT命令。

7gs2gvoe

7gs2gvoe6#

运行

call db.schemaStatements()

似乎也给予约束沿着DROP语句的语法,准备好复制/粘贴,例如:

DROP CONSTRAINT `publisher_id`

相关问题