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