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