OrientDB改变属性
2018-12-23 15:37 更新
Alter Property是用于修改或更新特定类的属性的命令。 更改属性意味着修改表的字段。 在本章中,您可以了解如何更新属性。
以下语句是Alter Property 命令的基本语法。
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
以下是上述语法中的选项的详细信息。
<class>:定义属性所属的类。
<property>:定义要更新的属性。
<attribute-name>:定义要更新的属性的属性。
<attribute-value>:定义要在属性上设置的值。
下表定义了用于更改属性的属性列表。
属性 | 类型 | 描述 |
---|---|---|
LINKEDCLASS | 字符串 | 定义链接的类名。使用NULL删除现有值。 |
LINKEDTYPE | 字符串 | 定义的链路类型。使用NULL删除现有值。 |
MIN | 整数 | 定义的最小值作为约束。使用NULL删除现有的约束。 |
MANDATORY | 布尔值 | 定义属性是否需要一个值。 |
MAX | 整数 | 定义的最大值作为一个约束。使用NULL删除现有的约束。 |
NAME | 字符串 | 定义属性名称。 |
NOTNULL | 布尔值 | 定义属性是否可以有一个空值。 |
REGEX | 字符串 | 定义一个正则表达式作为约束。使用NULL删除现有的约束。 |
TYPE | 字符串 | 定义属性类型。 |
COLLATE | 字符串 | 集整理到定义的比较策略之一。缺省情况下,它被设置为区分大小写(CS)。你也可以将它设置为不区分大小写(CI)。 |
READONLY | 布尔值 | 定义属性值是否为不可变的。也就是说,如果有可能第一次赋值之后改变它。与默认情况下使用会对创作不变的值。 |
CUSTOM | 字符串 | 定义自定义属性。自定义属性的语法是<自定义名称> = <自定义值>,如刻板印象=图标。 |
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
以上内容是否对您有帮助:
更多建议: