Orientdb 简明教程
OrientDB - Alter Property
Alter Property 是用来修改或更新特定类的属性的命令。更改属性表示修改表中的字段。在本章中,你可以了解如何更新属性。
以下语句是 Alter Property 命令的基本语法。
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
以下是上文中选项的详细信息。
<class> − 定义属性所属的类。
<property> − 定义要更新的属性。
<attribute-name> − 定义要更新的属性的属性。
<attribute-value> − 定义要设置在属性上的值。
下表定义了用于更改属性的属性列表。
Attribute |
Type |
Description |
LINKEDCLASS |
String |
定义链接的类名称。使用 NULL 删除现有值。 |
LINKEDTYPE |
String |
定义链接类型。使用 NULL 删除现有值。 |
MIN |
Integer |
定义最小值作为约束。使用 NULL 删除现有约束。 |
MANDATORY |
Boolean |
定义属性是否需要值。 |
MAX |
Integer |
定义最大值作为约束。使用 NULL 删除现有约束。 |
NAME |
String |
Defines the property name. |
NOTNULL |
Boolean |
定义属性是否可以具有 NULL 值。 |
REGEX |
String |
定义正则表达式的作为约束。使用 NULL 删除现有约束。 |
TYPE |
String |
Defines a property type. |
COLLATE |
String |
Sets 归类到一个已定义的比较策略。默认情况下,它设置为区分大小写 (cs)。你还可以将其设置为不区分大小写 (ci)。 |
READONLY |
Boolean |
定义属性值是否不可变。也就是说,是否可以在首次分配之后更改它。与 DEFAULT 结合使用,可在创建时具有不可变值。 |
CUSTOM |
String |
定义自定义属性。自定义属性的语法为 <custom-name> = <custom-value>,比如 stereotype = icon。 |
DEFAULT |
定义默认值或函数。 |
Note - 如果要更改 NAME 或 TYPE,则此命令将根据数据量花费一些时间进行更新。
Example
尝试一些下面给出的查询来理解 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