OrientDB - 修改类



OrientDB 中的类和属性用于构建具有相应属性(例如类名、超类、集群、集群数量、抽象等)的模式。如果要修改或更新模式中现有类的任何属性,则必须使用**修改类**命令。

以下语句是修改类命令的基本语法。

ALTER CLASS <class> <attribute-name> <attribute-value> 

以下是有关上述语法中选项的详细信息。

**<class>** - 定义类名。

**<attribute-name>** - 定义要更改的属性。

**<attribute-value>** - 定义要为属性设置的值。

下表定义了支持修改类命令的属性列表。

属性类型描述
NAME 字符串更改类名。
SHORTNAME 字符串定义类的简称(即别名)。使用 NULL 删除简称分配。
SUPERCLASS 字符串定义类的超类。要添加新类,可以使用语法 +<class>,要删除它,可以使用 -<class>。
OVERSIZE 十进制数 定义超大尺寸系数。
ADDCLUSTER 字符串向类中添加集群。如果集群不存在,它将创建一个物理集群。向类中添加集群在将记录存储在分布式服务器中也很有用。
REMOVECLUSTER 字符串从类中删除集群。它不会删除集群,只是将其从类中删除。
STRICTMODE -启用或禁用严格模式。处于严格模式时,您将在模式完整模式下工作,并且如果新属性是类模式定义的一部分,则无法向记录中添加新属性。
CLUSTERSELECTION -定义选择策略,用于选择为新记录使用哪个集群。
CUSTOM -定义自定义属性。属性名称和值必须遵循语法 <propertyname>=<value>,名称和值之间没有空格。
ABSTRACT 布尔值将类转换为抽象类或反之亦然。

示例

让我们尝试一些示例,这些示例将更新或修改现有类的属性。

以下查询用于为现有类“Employee”定义一个超类“Person”。

orientdb> ALTER CLASS Employee SUPERCLASS Person

如果以上查询成功执行,您将获得以下输出。

Class altered successfully

以下查询用于为现有类“Employee”添加一个超类“Person”。

orientdb> ALTER CLASS Employee SUPERCLASS +Person 

如果以上查询成功执行,您将获得以下输出。

Class altered successfully 
广告

© . All rights reserved.