OrientDB - 更改属性


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

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

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

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

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

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

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

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

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

属性类型描述
链接类细绳定义链接的类名。使用 NULL 删除现有值。
链接类型细绳定义链接类型。使用 NULL 删除现有值。
最小整数将最小值定义为约束。使用 NULL 删除现有约束。
强制的布尔值定义属性是否需要值。
最大限度整数将最大值定义为约束。使用 NULL 删除现有约束。
姓名细绳定义属性名称。
非空布尔值定义属性是否可以具有 NULL 值。
正则表达式细绳将正则表达式定义为约束。使用 NULL 删除现有约束。
类型细绳定义属性类型。
整理 细绳 将整理设置为已定义的比较策略之一。默认情况下,它设置为区分大小写 (cs)。您还可以将其设置为不区分大小写 (ci)。
只读 布尔值 定义属性值是否不可变。也就是说,在第一次分配后是否可以更改它。与 DEFAULT 一起使用可在创建时具有不可变的值。
风俗 细绳 定义自定义属性。自定义属性的语法为 <custom-name> = <custom-value>,例如stereotype = icon。
默认   定义默认值或函数。

注意- 如果您要更改名称或类型,则此命令将需要一些时间来更新,具体取决于数据量。

例子

尝试下面给出的一些查询来了解改变属性。

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