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
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号