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

        原文作者:OrientDB教程
        原文地址: https://www.yiibai.com/orientdb/orientdb_alter_property.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞