OrientDB改變類

2018-12-23 09:48 更新

OrientDB中的類和屬性用于構建具有相應屬性(如類名,超類,集群,集群數(shù),抽象等)的模式。如果要修改或更新模式中現(xiàn)有類的任何屬性, 你必須使用Alter Class命令。
以下語句是Alter類命令的基本語法。

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

以下是上述語法中的選項的詳細信息。
<class>:定義類名。
<attribute-name>:定義要更改的屬性。
<attribute-value>:定義要為屬性設置的值。

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

屬性類型描述
NAMEString更改類名稱。
SHORTNAMEString為類定義一個短名稱(即,別名)。使用NULL刪除短名稱賦值。
SUPERCLASSString為類定義一個超類。要添加一個新類,可以使用語法+ <class>,刪除它使用 - <class>。
OVERSIZEDecimal number定義過大尺寸因子。
ADDCLUSTERString向類添加一個集群。如果集群不存在,則會創(chuàng)建物理集群。將類添加到類對于在分布式服務器中存儲記錄也很有用。
REMOVECLUSTERString從類中刪除集群。它不會刪除集群,只會從類中刪除它。
STRICTMODE-啟用或禁用嚴格模式。在嚴格模式下,您在模式完整模式下工作,并且如果它們是類的模式定義的一部分,則無法向記錄添加新屬性。
CLUSTERSELECTION-定義選擇策略,選擇它用于新記錄的集群。
CUSTOM-定義自定義屬性。屬性名稱和值必須遵循語法<propertyname> = <value>,名稱和值之間沒有空格。
ABSTRACTBoolean將類轉換為抽象類或相反。

例子

讓我們嘗試幾個例子來更新或修改現(xiàn)有類的屬性。
以下查詢用于為現(xiàn)有類“Employee”定義超類“Person”。

orientdb> ALTER CLASS Employee SUPERCLASS Person

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

Class altered successfully

以下查詢用于為現(xiàn)有類“Employee”添加超類“Person”。

orientdb> ALTER CLASS Employee SUPERCLASS +Person 

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

Class altered successfully 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號