OrientDB – 更改属性

OrientDB – 更改属性


更改属性是用于修改或更新特定类的属性的命令。更改属性意味着修改表的字段。在本章中,您可以了解如何更新属性。

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

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

以下是有关上述语法中选项的详细信息。

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

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

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

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

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

Attribute 类型 描述
LINKEDCLASS 细绳 定义链接的类名。使用 NULL 删除现有值。
LINKEDTYPE 细绳 定义链接类型。使用 NULL 删除现有值。
MIN 整数 将最小值定义为约束。使用 NULL 删除现有约束。
MANDATORY 布尔值 定义属性是否需要值。
MAX 整数 将最大值定义为约束。使用 NULL 删除现有约束。
NAME 细绳 定义属性名称。
NOTNULL 布尔值 定义属性是否可以具有 NULL 值。
REGEX 细绳 将正则表达式定义为约束。使用 NULL 删除现有约束。
TYPE 细绳 定义属性类型。
COLLATE 细绳 将 collat​​e 设置为定义的比较策略之一。默认情况下,它设置为区分大小写 (cs)。您还可以将其设置为不区分大小写 (ci)。
READONLY 布尔值 定义属性值是否不可变。也就是说,如果有可能在第一次赋值之后改变它。与 DEFAULT 一起使用以在创建时具有不可变的值。
CUSTOM 细绳 定义自定义属性。自定义属性的语法是<custom-name> = <custom-value>,例如stereotype = icon。
DEFAULT   定义默认值或函数。

注意– 如果您要更改 NAME 或 TYPE,则此命令将需要一些时间来更新,具体取决于数据量。

例子

尝试下面给出的一些查询以了解 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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁