OrientDB - Sınıfı Değiştir
OrientDB'deki Sınıf ve Özellik, sınıf adı, süper sınıf, küme, küme sayısı, Özet, vb. Gibi ilgili özniteliklere sahip bir şema oluşturmak için kullanılır. Şemadaki mevcut sınıfların herhangi bir özniteliğini değiştirmek veya güncellemek istiyorsanız, o zaman kullanmak zorundasın Alter Class komut.
Aşağıdaki ifade, Alter Class Command'ın temel sözdizimidir.
ALTER CLASS <class> <attribute-name> <attribute-value>
Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.
<class> - Sınıf adını tanımlar.
<attribute-name> - Değiştirmek istediğiniz özelliği tanımlar.
<attribute-value> - Özellik için ayarlamak istediğiniz değeri tanımlar.
Aşağıdaki tablo, Sınıfı Değiştir komutunu destekleyen özniteliklerin listesini tanımlar.
Öznitelik | Tür | Açıklama |
---|---|---|
İSİM | Dize | Sınıf adını değiştirir. |
KISA ADI | Dize | Sınıf için kısa bir ad (yani bir takma ad) tanımlar. Kısa ad atamasını kaldırmak için NULL kullanın. |
SUPERCLASS | Dize | Sınıf için bir süper sınıf tanımlar. Yeni bir sınıf eklemek için, + <class> sözdizimini, kaldırmak için - <class> kullanabilirsiniz. |
BÜYÜK BOY | Ondalık sayı | Büyük boy faktörünü tanımlar. |
ADDCLUSTER | Dize | Sınıfa bir küme ekler. Küme mevcut değilse, fiziksel bir küme oluşturur. Bir sınıfa küme eklemek, kayıtları dağıtılmış sunucularda depolamak için de yararlıdır. |
SÖKÜCÜ | Dize | Sınıftan bir kümeyi kaldırır. Kümeyi silmez, yalnızca sınıftan kaldırır. |
STRICTMODE | - | Katı modu etkinleştirir veya devre dışı bırakır. Katı moddayken, şema tam modda çalışırsınız ve sınıfın şema tanımının parçasıysa bir kayda yeni özellikler ekleyemezsiniz. |
KÜMELENME | - | Yeni kayıtlar için hangi kümeyi kullanacağını seçerken seçim stratejisini tanımlar. |
ÖZEL | - | Özel özellikleri tanımlar. Özellik adları ve değerleri, ad ve değer arasında boşluk bırakmadan <özellik adı> = <değer> sözdizimini izlemelidir. |
ÖZ | Boole | Sınıfı soyut bir sınıfa veya tersine dönüştürür. |
Misal
Mevcut sınıfın niteliklerini güncelleyecek veya değiştirecek birkaç örnek deneyelim.
Aşağıdaki sorgu, mevcut bir 'Çalışan' sınıfı için bir süper sınıf 'Kişi' tanımlamak için kullanılır.
orientdb> ALTER CLASS Employee SUPERCLASS Person
Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.
Class altered successfully
Aşağıdaki sorgu, mevcut bir 'Çalışan' sınıfı için süper sınıf bir 'Kişi' eklemek için kullanılır.
orientdb> ALTER CLASS Employee SUPERCLASS +Person
Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.
Class altered successfully