OrientDB改變屬性

2018-12-23 15:37 更新

Alter Property是用于修改或更新特定類的屬性的命令。 更改屬性意味著修改表的字段。 在本章中,您可以了解如何更新屬性。
以下語句是Alter Property 命令的基本語法。

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

以下是上述語法中的選項的詳細信息。
<class>:定義屬性所屬的類。
<property>:定義要更新的屬性。
<attribute-name>:定義要更新的屬性的屬性。
<attribute-value>:定義要在屬性上設置的值。
下表定義了用于更改屬性的屬性列表。

屬性類型描述
LINKEDCLASS字符串定義鏈接的類名。使用NULL刪除現(xiàn)有值。
LINKEDTYPE字符串定義的鏈路類型。使用NULL刪除現(xiàn)有值。
MIN整數(shù)定義的最小值作為約束。使用NULL刪除現(xiàn)有的約束。
MANDATORY布爾值定義屬性是否需要一個值。
MAX整數(shù)定義的最大值作為一個約束。使用NULL刪除現(xiàn)有的約束。
NAME字符串定義屬性名稱。
NOTNULL布爾值定義屬性是否可以有一個空值。
REGEX字符串定義一個正則表達式作為約束。使用NULL刪除現(xiàn)有的約束。
TYPE字符串定義屬性類型。
COLLATE字符串集整理到定義的比較策略之一。缺省情況下,它被設置為區(qū)分大小寫(CS)。你也可以將它設置為不區(qū)分大小寫(CI)。
READONLY布爾值定義屬性值是否為不可變的。也就是說,如果有可能第一次賦值之后改變它。與默認情況下使用會對創(chuàng)作不變的值。
CUSTOM字符串定義自定義屬性。自定義屬性的語法是<自定義名稱> = <自定義值>,如刻板印象=圖標。
DEFAULT 定義默認值或功能。

注意:如果要更改NAME或TYPE,此命令將需要一些時間來更新,具體取決于數(shù)據(jù)量。

嘗試下面給出的一些查詢來了解Alter屬性。
執(zhí)行以下查詢以在Customer類中將屬性的名稱從“age”更改為“born”。

orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born

如果上述查詢成功執(zhí)行,您將得到以下輸出。

Property altered successfully 

執(zhí)行以下查詢以將'name'作為類'Customer'的必需屬性。

orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE

如果上面的查詢執(zhí)行成功,你會得到下面的輸出。

Property altered successfully
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號