OrientDB教程

OrientDB 更改属性

Alter Property 是用于修改或更新特定类的属性的命令。更改属性意味着修改表的字段。在本章中,您可以了解如何更新属性。
以下语句是Alter Property Command的基本语法。
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
以下是有关上述语法中选项的详细信息。
<class> -定义属性所属的类。
<property> -定义要更新的属性。
-定义要更新的属性的属性。
-定义要在属性上设置的值。
下表定义了更改属性的属性列表。
属性 类型 说明
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,此命令将需要一些时间来更新,具体取决于数据量。

示例

尝试下面给出的一些查询以了解 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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4