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
一起使用以創建不可變的值。
注意 - 如果您要更改
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