OrientDB改變屬性

2018-12-23 15:37 更新

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

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

以下是上述語(yǔ)法中的選項(xiàng)的詳細(xì)信息。
<class>:定義屬性所屬的類(lèi)。
<property>:定義要更新的屬性。
<attribute-name>:定義要更新的屬性的屬性。
<attribute-value>:定義要在屬性上設(shè)置的值。
下表定義了用于更改屬性的屬性列表。

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

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

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

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

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

Property altered successfully 

執(zhí)行以下查詢(xún)以將'name'作為類(lèi)'Customer'的必需屬性。

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)