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