修改屬性(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刪除屬性