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