OrientDB修改屬性


修改屬性(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一起使用以建立不可變的值。

注意 - 如果您要更改NAMETYPE,則此命令需要一些時間才能更新,具體取決於資料量。

範例

嘗試下面給出的一些查詢來理解修改屬性。

執行以下查詢以將該屬性的名稱從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