Neo4j CQL - DROP UNIQUE
我们已经讨论过,在前面的章节中的例子创建唯一约束操作。 现在,我们将讨论本章中的示例滴唯一约束操作。
掉落唯一约束
Neo4j的CQL提供了“DROP约束”命令从一个节点或关系的财产删除现有的唯一约束。
掉落唯一约束语法:
DROP CONSTRAINT ON (<label_name>) ASSERT <property_name> IS UNIQUE
语法说明
S.No. | 语法元素 | 描述 |
---|---|---|
1。 | DROP约束下 | 这是一个Neo4j的CQL关键字。 |
2。 | <LABEL_NAME> | 这是一个节点或关系的标签名称。 |
3。 | 断言 | 这是一个Neo4j的CQL关键字。 |
4。 | <PROPERTY_NAME> | 这是一个节点或关系的属性名。 |
5。 | 是独一无二的 | 这是一个Neo4j的CQL关键字通知Neo4j的数据库服务器上创建一个唯一约束。 |
注意 -
上述语法描述了从<LABEL_NAME>节点或关系的<PROPERTY_NAME>下降的唯一约束。
示例-
这个例子演示了如何检查唯一约束是否在信用卡式节点与否的数量属性创建。
第1步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv
第2步 -点击执行按钮,观察结果。
我们可以观察到,数据库包含3信用卡式的节点。
第3步 -在数据浏览器的美元提示符处键入以下命令。
CREATE (cc:CreditCard {id:22,number:222222, name:'BBB',expiredate:'10/10/2017',cvv:222})
第4步 -点击执行按钮,观察结果。
这意味着唯一约束是建立在信用卡式节点的数量属性
示例-
这个例子说明如何删除从信用卡式节点的数量财产的现有唯一约束。
第1步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv
第2步 -点击执行按钮,观察结果。
我们可以观察到,数据库包含3信用卡式的节点。
第3步 -在数据浏览器的美元提示符处键入以下命令。
DROP CONSTRAINT ON (cc:CreditCard) ASSERT cc.number IS UNIQUE
第4步 -点击执行按钮,观察结果。
AS CreditCard.number没有唯一约束,我们因为我们希望创造尽可能多的重复节点。
第5步 -然后,由一个执行下面的命令表格数据browser运行一台
CREATE (cc:CreditCard {id:22,number:222222,name:'BBB',expiredate:'10/10/2017',cvv:222})
CREATE (cc:CreditCard {id:22,number:222222,name:'BBB',expiredate:'10/10/2017',cvv:333})
CREATE (cc:CreditCard {id:22,number:222222,name:'PPP',expiredate:'12/12/2017',cvv:999})
他们创造与第三点= 222222。现在我们执行下面的命令表格数据浏览器,以确认我们的数据库包含了信用卡式重复节点
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv