OrientDB修改属性

OrientDB修改属性

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

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

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

  • <class> - 定义属性所属的类。
  • <property> - 定义您想要更新的属性。
  • <attribute-name> - 定义要更新的属性的属性。
  • <attribute-value> - 定义您想要在属性上设置的值。

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

属性 类型 描述
LINKEDCLASS 字符串 定义链接的类名称。 使用NULL删除现有的值。
LINKEDTYPE 字符串 定义链接类型。 使用NULL删除现有的值。
MIN 整型 将最小值定义为约束条件。 使用NULL删除现有的约束。
MANDATORY 布尔 定义属性是否需要值。
MAX 整型 将最大值定义为约束条件。 使用NULL删除现有的约束。
NAME 字符串 定义属性名称。
NOTNULL 布尔 定义属性是否可以具有NULL值。
REGEX 字符串 将正则表达式定义为约束。 使用NULL删除现有的约束。
TYPE 字符串 定义一个属性类型。
COLLATE 字符串 collate设置为定义的比较策略之一。 默认情况下,它被设置为区分大小写(cs)。 也可以将其设置为不区分大小写(ci)。
READONLY 布尔 定义属性值是否不可变。 也就是说,如果可以在第一次分配后更改它。 与DEFAULT一起使用以创建不可变的值。

注意 - 如果您要更改NAMETYPE,则此命令需要一些时间才能更新,具体取决于数据量。

示例

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

执行以下查询以将该属性的名称从age更改为Customer类中的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