Orientdb 简明教程

OrientDB - Alter Class

OrientDB 中的类和属性用于构建架构,其中包含不同的属性,例如类名、超类、集群、集群数、抽象等。如果您想修改或更新架构中现有类的任何属性,则必须使用 Alter Class 命令。

以下语句是 Alter Class 命令的基本语法。

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

以下是上文中选项的详细信息。

<class> − 定义类名。

<attribute-name> − 定义您想要更改的属性。

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

下表定义了支持 Alter Class 命令的属性列表。

Attribute

Type

Description

NAME

String

Changes the class name.

SHORTNAME

String

为类定义一个短名称(即别名)。使用 NULL 删除短名称分配。

SUPERCLASS

String

为类定义超类。要添加一个新类,您可以使用语法 +<class>,要删除它,请使用 -<class>。

OVERSIZE

Decimal number

Defines the oversize factor.

ADDCLUSTER

String

将集群添加到类中。如果集群不存在,它将创建一个物理集群。将集群添加到类中也有助于将记录存储在分布式服务器中。

REMOVECLUSTER

String

从类中删除集群。它不会删除集群,只会将它从类中删除。

STRICTMODE

-

启用或禁用严格模式。处于严格模式时,您将以模式全模式工作,并且如果属性是类模式定义的一部分,则无法向记录中添加新属性。

CLUSTERSELECTION

-

定义在选择用于新记录的集群时采用的选择策略。

CUSTOM

-

定义自定义属性。属性名称和值必须遵循语法 <propertyname>=<value>,名称和值之间没有空格。

ABSTRACT

Boolean

将类转换为抽象类或相反。

Example

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

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

orientdb> ALTER CLASS Employee SUPERCLASS Person

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

Class altered successfully

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

orientdb> ALTER CLASS Employee SUPERCLASS +Person

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

Class altered successfully