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