我們已經(jīng)討論了使用前一章中的示例創(chuàng)建UNIQUE約束操作。 現(xiàn)在我們將討論使用本章中的示例刪除UNIQUE約束操作。
Neo4j CQL提供了“DROP CONSTRAINT”命令,以從NODE或Relationship的屬性中刪除現(xiàn)有的Unique約束。
DROP CONSTRAINT ON (<label_name>) ASSERT <property_name> IS UNIQUE
語法說明
S.No. | 語法元素 | 描述 |
---|---|---|
1。 | DROP CONSTRAINT ON | 它是一個(gè)Neo4j CQL關(guān)鍵字。 |
2。 | <label_name> | 它是節(jié)點(diǎn)或關(guān)系的標(biāo)簽名稱。 |
3。 | ASSERT | 它是一個(gè)Neo4j CQL關(guān)鍵字。 |
4。 | <property_name> | 它是節(jié)點(diǎn)或關(guān)系的屬性名稱。 |
5。 | IS UNIQUE | 它是一個(gè)Neo4j CQL關(guān)鍵字,通知Neo4j數(shù)據(jù)庫服務(wù)器創(chuàng)建一個(gè)唯一約束。 |
注意 -
上述語法描述它從節(jié)點(diǎn)或關(guān)系的<label_name>的<property_name>中刪除唯一約束。
示例-
此示例演示如何檢查是否在CreditCard節(jié)點(diǎn)的number屬性上創(chuàng)建了UNIQUE約束。
第1步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv
第3步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。
CREATE (cc:CreditCard {id:22,number:222222, name:'BBB',expiredate:'10/10/2017',cvv:222})
示例-
此示例演示如何從CreditCard節(jié)點(diǎn)的number屬性刪除現(xiàn)有UNIQUE約束。
第1步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv
第3步 -在數(shù)據(jù)瀏覽器的美元提示符處鍵入以下命令。
DROP CONSTRAINT ON (cc:CreditCard) ASSERT cc.number IS UNIQUE
第5步 -然后,由一個(gè)執(zhí)行下面的命令表格數(shù)據(jù)browser運(yùn)行一臺
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})
他們創(chuàng)造與第三點(diǎn)= 222222?,F(xiàn)在我們執(zhí)行下面的命令表格數(shù)據(jù)瀏覽器,以確認(rèn)我們的數(shù)據(jù)庫包含了信用卡式重復(fù)節(jié)點(diǎn)
MATCH (cc:CreditCard) RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv
更多建議: