Orientdb 简明教程

OrientDB - Alter Property

Alter Property 是用来修改或更新特定类的属性的命令。更改属性表示修改表中的字段。在本章中,你可以了解如何更新属性。

以下语句是 Alter Property 命令的基本语法。

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

以下是上文中选项的详细信息。

<class> − 定义属性所属的类。

<property> − 定义要更新的属性。

<attribute-name> − 定义要更新的属性的属性。

<attribute-value> − 定义要设置在属性上的值。

下表定义了用于更改属性的属性列表。

Attribute

Type

Description

LINKEDCLASS

String

定义链接的类名称。使用 NULL 删除现有值。

LINKEDTYPE

String

定义链接类型。使用 NULL 删除现有值。

MIN

Integer

定义最小值作为约束。使用 NULL 删除现有约束。

MANDATORY

Boolean

定义属性是否需要值。

MAX

Integer

定义最大值作为约束。使用 NULL 删除现有约束。

NAME

String

Defines the property name.

NOTNULL

Boolean

定义属性是否可以具有 NULL 值。

REGEX

String

定义正则表达式的作为约束。使用 NULL 删除现有约束。

TYPE

String

Defines a property type.

COLLATE

String

Sets 归类到一个已定义的比较策略。默认情况下,它设置为区分大小写 (cs)。你还可以将其设置为不区分大小写 (ci)。

READONLY

Boolean

定义属性值是否不可变。也就是说,是否可以在首次分配之后更改它。与 DEFAULT 结合使用,可在创建时具有不可变值。

CUSTOM

String

定义自定义属性。自定义属性的语法为 <custom-name> = <custom-value>,比如 stereotype = icon。

DEFAULT

定义默认值或函数。

Note - 如果要更改 NAME 或 TYPE,则此命令将根据数据量花费一些时间进行更新。

Example

尝试一些下面给出的查询来理解 Alter 属性。

执行以下查询,将 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