OrientDB - 修改屬性



**修改屬性** 是用於修改或更新特定類的屬性的命令。修改屬性意味著修改表的欄位。在本章中,您可以學習如何更新屬性。

以下語句是修改屬性命令的基本語法。

ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>

以下是上述語法中選項的詳細資訊。

**<class>** - 定義屬性所屬的類。

**<property>** - 定義要更新的屬性。

**<attribute-name>** - 定義要更新的屬性的屬性。

**<attribute-value>** - 定義要設定為屬性的值。

下表定義了修改屬性的屬性列表。

屬性型別描述
LINKEDCLASS字串定義連結的類名。使用 NULL 刪除現有值。
LINKEDTYPE字串定義連結型別。使用 NULL 刪除現有值。
MIN整數定義最小值作為約束。使用 NULL 刪除現有約束。
MANDATORY布林值定義屬性是否需要值。
MAX整數定義最大值作為約束。使用 NULL 刪除現有約束。
NAME字串定義屬性名稱。
NOTNULL布林值定義屬性是否可以具有 NULL 值。
REGEX字串定義正則表示式作為約束。使用 NULL 刪除現有約束。
TYPE字串定義屬性型別。
COLLATE 字串 將排序規則設定為已定義的比較策略之一。預設情況下,它設定為區分大小寫 (cs)。您也可以將其設定為不區分大小寫 (ci)。
READONLY 布林值 定義屬性值是否不可變。也就是說,是否可以在第一次賦值後更改它。與 DEFAULT 一起使用以在建立時具有不可變的值。
CUSTOM 字串 定義自定義屬性。自定義屬性的語法為 <custom-name> = <custom-value>,例如 stereotype = icon。
DEFAULT   定義預設值或函式。

**注意** - 如果您正在更改 NAME 或 TYPE,則此命令將需要一些時間來更新,具體取決於資料量。

示例

嘗試以下給出的一些查詢以瞭解修改屬性。

執行以下查詢以將類 Customer 中屬性的名稱從“age”更改為“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
廣告

© . All rights reserved.