修改属性(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一起使用以创建不可变的值。 |
注意 - 如果您要更改
NAME或TYPE,则此命令需要一些时间才能更新,具体取决于数据量。
示例
尝试下面给出的一些查询来理解修改属性。
执行以下查询以将该属性的名称从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创建属性
下一篇:
OrientDB删除属性
