Neo4j CQL - DROP UNIQUE

2018-01-02 15:22 更新

我們已經(jīng)討論了使用前一章中的示例創(chuàng)建UNIQUE約束操作。 現(xiàn)在我們將討論使用本章中的示例刪除UNIQUE約束操作。


刪除UNIQUE約束

Neo4j CQL提供了“DROP CONSTRAINT”命令,以從NODE或Relationship的屬性中刪除現(xiàn)有的Unique約束。


刪除UNIQUE約束語法:

DROP CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE

語法說明

S.No.語法元素描述
1。DROP CONSTRAINT ON它是一個Neo4j CQL關(guān)鍵字。
2。<label_name>它是節(jié)點或關(guān)系的標簽名稱。
3。ASSERT它是一個Neo4j CQL關(guān)鍵字。
4。<property_name>它是節(jié)點或關(guān)系的屬性名稱。
5。IS UNIQUE它是一個Neo4j CQL關(guān)鍵字,通知Neo4j數(shù)據(jù)庫服務器創(chuàng)建一個唯一約束。


注意 -

上述語法描述它從節(jié)點或關(guān)系的<label_name>的<property_name>中刪除唯一約束。


示例-

此示例演示如何檢查是否在CreditCard節(jié)點的number屬性上創(chuàng)建了UNIQUE約束。


第1步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。

MATCH (cc:CreditCard) 
RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv


MATCH (cc:CreditCard)  RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv


第2步 -點擊執(zhí)行按鈕,觀察結(jié)果。


3個CreditCard節(jié)點
我們可以觀察到數(shù)據(jù)庫包含3個CreditCard節(jié)點。


第3步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。

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:222})


第4步 -點擊執(zhí)行按鈕,觀察結(jié)果。


number屬性
這意味著一個Unique約束是對CreditCard節(jié)點的number屬性創(chuàng)建


示例-

此示例演示如何從CreditCard節(jié)點的number屬性刪除現(xiàn)有UNIQUE約束。


第1步 -在數(shù)據(jù)瀏覽器的dollar提示符處鍵入以下命令。

MATCH (cc:CreditCard) 
RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv


MATCH (cc:CreditCard)  RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv


第2步 -點擊執(zhí)行按鈕,觀察結(jié)果。


我們可以觀察到數(shù)據(jù)庫包含3個CreditCard節(jié)點。


第3步 -在數(shù)據(jù)瀏覽器的美元提示符處鍵入以下命令。

DROP CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE


DROP CONSTRAINT ON (cc:CreditCard) ASSERT cc.number IS UNIQUE


第4步 -點擊執(zhí)行按鈕,觀察結(jié)果。


創(chuàng)建盡可能多的重復節(jié)點
AS CreditCard.number沒有唯一約束,我們創(chuàng)建盡可能多的重復節(jié)點。


第5步 -然后,由一個執(zhí)行下面的命令表格數(shù)據(jù)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})

他們創(chuàng)造與第三點= 222222?,F(xiàn)在我們執(zhí)行下面的命令表格數(shù)據(jù)瀏覽器,以確認我們的數(shù)據(jù)庫包含了信用卡式重復節(jié)點

MATCH (cc:CreditCard) 
RETURN cc.id,cc.number,cc.name,cc.expiredate,cc.cvv

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號