OrientDB修改類


OrientDB中的類和屬性用於構建具有各自屬性的模式,例如類名稱,超類,簇,簇數,摘要等。如果要修改或更新模式中現有類的任何屬性,必須使用Alter Class命令。

以下語句是Alter類命令的基本語法。

ALTER CLASS <class> <attribute-name> <attribute-value>

以下是有關上述語法中選項的詳細資訊。

  • <class> - 定義類名稱。
  • <attribute-name> - 定義想要更改的屬性。
  • <attribute-value> - 定義要為屬性設定的值。

下表定義了支援Alter Class命令的屬性列表。

屬性 型別 描述
NAME 字串 更改類名稱。
SHORTNAME 字串 為類定義一個簡短名稱(即別名)。 使用NULL刪除短名稱分配。
SUPERCLASS 字串 為類定義一個超類。 要新增一個新類,可以使用語法:+ <class>新增,將其刪除則使用語法:- <class>
OVERSIZE 十進位制數位 定義超大系數。
ADDCLUSTER 字串 向該類新增一個叢集。如果群集不存在,它將建立一個物理群集。 將簇新增到類中也可用於在分散式伺服器中儲存記錄。
REMOVECLUSTER 字串 從類中刪除一個叢集。 它不會刪除叢集,只會將其從類中刪除。
STRICTMODE 啟用或禁用嚴格模式。 當處於嚴格模式時,將以模式完整模式工作,並且如果它們是類的模式定義的一部分,則不能將新屬性新增到記錄中。
CLUSTERSELECTION 定義選擇哪個群集用於新記錄的選擇策略。
CUSTOM 定義自定義屬性。屬性名稱和值必須遵循名稱和值之間沒有空格的語法<propertyname>=<value>
ABSTRACT 布林值 將類轉換為抽象類或相反。

範例

讓我們嘗試一些將更新或修改現有類的屬性的範例。

以下查詢用於為現有類:Employee重新指定它的超類:Person

orientdb> ALTER CLASS Employee SUPERCLASS Person

如果上述查詢成功執行,您將得到以下輸出。

Class altered successfully

以下查詢用於為現有類Employee新增超類Person

orientdb> ALTER CLASS Employee SUPERCLASS +Person

如果上述查詢成功執行,您將得到以下輸出。

Class altered successfully