修改屬性(Alter Property命令)是用於修改或更新特定類的屬性的命令。修改屬性意味著修改表格的字段。 在本章中,將學習如何更新屬性。
以下語句是Alter Property命令的基本語法。
以下是有關上述語法中選項的詳細資訊。
<class>- 定義屬性所屬的類。<property>- 定義您想要更新的屬性。<attribute-name>- 定義要更新的屬性的屬性。<attribute-value>- 定義您想要在屬性上設置的值。
下表定義了用於更改屬性的屬性列表。
| 屬性 | 類型 | 描述 |
|---|---|---|
| LINKEDCLASS | 字串 | 定義鏈接的類名稱。 使用NULL刪除現有的值。 |
| LINKEDTYPE | 字串 | 定義鏈接類型。 使用NULL刪除現有的值。 |
| MIN | 整型 | 將最小值定義為約束條件。 使用NULL刪除現有的約束。 |
| MANDATORY | 布爾 | 定義屬性是否需要值。 |
| MAX | 整型 | 將最大值定義為約束條件。 使用NULL刪除現有的約束。 |
| NAME | 字串 | 定義屬性名稱。 |
| NOTNULL | 布爾 | 定義屬性是否可以具有NULL值。 |
| REGEX | 字串 | 將正則運算式定義為約束。 使用NULL刪除現有的約束。 |
| TYPE | 字串 | 定義一個屬性類型。 |
| COLLATE | 字串 | 將collate設置為定義的比較策略之一。 默認情況下,它被設置為區分大小寫(cs)。 也可以將其設置為不區分大小寫(ci)。 |
| READONLY | 布爾 | 定義屬性值是否不可變。 也就是說,如果可以在第一次分配後更改它。 與DEFAULT一起使用以創建不可變的值。 |
注意 - 如果您要更改
NAME或TYPE,則此命令需要一些時間才能更新,具體取決於數據量。
示例
嘗試下麵給出的一些查詢來理解修改屬性。
執行以下查詢以將該屬性的名稱從age更改為Customer類中的born。
orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born
如果上述查詢成功執行,您將得到以下輸出。
Property altered successfully
執行以下查詢以將name設置為Customer類的強制屬性(必填項)。
orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE
如果上述查詢成功執行,您將得到以下輸出。
Property altered successfully
上一篇:
OrientDB創建屬性
下一篇:
OrientDB刪除屬性
