OrientDB - Kenarı Sil

Delete edgekomut, veritabanını kaldırmak için kullanılır. Bu, hem "içeri" hem de "dışarı" köşe özelliklerinden kenara yönelik tüm çapraz referansları kaldırarak köşelerle tutarlılığı kontrol etmenin ve korumanın eklenmesiyle silme komutuna eşdeğerdir.

Aşağıdaki ifade, Kenar Sil komutunun temel sözdizimidir.

DELETE EDGE  
   ( <rid> 
      | 
      [<rid> (, <rid>)*] 
      | 
      ( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] ) 
      | 
      [<class>]  
   ( 
      [WHERE <conditions>] 
      [LIMIT <MaxRecords>]  
      [BATCH <batch-size>]
   ))

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

FROM - Silinecek kenarın başlangıç ​​noktası tepe noktasını tanımlar.

To - Silinecek kenarın bitiş noktası tepe noktasını tanımlar.

WHERE - Filtreleme koşullarını tanımlar.

LIMIT - Silinecek maksimum kenar sayısını tanımlar.

BATCH - İşlem için blok boyutunu tanımlar.

Misal

Kenarların nasıl silineceğini öğrenmek için aşağıdaki örnekleri deneyin.

İki köşe arasındaki kenarı silmek için aşağıdaki sorguyu yürütün (# 11: 2, # 11: 10). Ancak iki köşe arasında bir veya daha fazla kenar olma ihtimali olabilir. Böylece, doğru işlevsellik için date özelliğini kullanıyoruz. Bu sorgu, 'üzerinde oluşturulan kenarları silecektir.2015-01-15' ve sonra.

orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Delete record(s) '2' in 0.00200 sec(s)

'# 11: 5' tepe noktasından '# 11: 10' tepe noktasına kadar olan ve 'sınıf = Müşteri' ile ilgili olan kenarları silmek için aşağıdaki sorguyu yürütün.

orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Delete record(s) '2' in 0.00200 sec(s)