修改属性(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