OrientDB - 修改類



OrientDB 中的類和屬性用於構建具有相應屬性(例如類名、超類、叢集、叢集數量、抽象等)的模式。如果要修改或更新模式中現有類的任何屬性,則必須使用**修改類**命令。

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

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

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

**<class>** - 定義類名。

**<attribute-name>** - 定義要更改的屬性。

**<attribute-value>** - 定義要為屬性設定的值。

下表定義了支援修改類命令的屬性列表。

屬性型別描述
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 
廣告