OrientDB - Alterar clase

Clase y Propiedad en OrientDB se utilizan para construir un esquema con los atributos respectivos como nombre de clase, superclase, clúster, número de clústeres, Resumen, etc. Si desea modificar o actualizar cualquier atributo de clases existentes en el esquema, entonces tienes que usar Alter Class mando.

La siguiente declaración es la sintaxis básica del comando Alter Class.

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

A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.

<class> - Define el nombre de la clase.

<attribute-name> - Define el atributo que desea cambiar.

<attribute-value> - Define el valor que desea establecer para el atributo.

La siguiente tabla define la lista de atributos que admiten el comando Alter Class.

Atributo Tipo Descripción
NOMBRE Cuerda Cambia el nombre de la clase.
NOMBRE CORTO Cuerda Define un nombre corto (es decir, un alias) para la clase. Utilice NULL para eliminar una asignación de nombre corto.
SUPERCLASE Cuerda Define una superclase para la clase. Para agregar una nueva clase, puede usar la sintaxis + <clase>, para eliminarla use - <clase>.
DEMASIADO GRANDE Número decimal Define el factor de sobremedida.
ADDCLUSTER Cuerda Agrega un grupo a la clase. Si el clúster no existe, crea un clúster físico. Agregar clústeres a una clase también es útil para almacenar registros en servidores distribuidos.
REMOVECLUSTER Cuerda Elimina un clúster de una clase. No elimina el clúster, solo lo elimina de la clase.
MODO ESTRICTO - Activa o desactiva el modo estricto. Cuando está en modo estricto, trabaja en modo de esquema completo y no puede agregar nuevas propiedades a un registro si son parte de la definición de esquema de la clase.
SELECCIÓN DE CLÚSTER - Define la estrategia de selección para elegir qué clúster utiliza para los nuevos registros.
PERSONALIZADO - Define propiedades personalizadas. Los nombres y valores de las propiedades deben seguir la sintaxis <propertyname> = <value> sin espacios entre el nombre y el valor.
RESUMEN Booleano Convierte la clase en una clase abstracta o lo contrario.

Ejemplo

Probemos algunos ejemplos que actualizarán o modificarán los atributos de la clase existente.

La siguiente consulta se utiliza para definir una superclase 'Persona' para una clase existente 'Empleado'.

orientdb> ALTER CLASS Employee SUPERCLASS Person

Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.

Class altered successfully

La siguiente consulta se utiliza para agregar una superclase 'Persona' para una clase existente 'Empleado'.

orientdb> ALTER CLASS Employee SUPERCLASS +Person

Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.

Class altered successfully