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.