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