OrientDB - Modificar propiedad

Alter Propertyes un comando que se usa para modificar o actualizar la propiedad de una clase en particular. Alterar la propiedad significa modificar los campos de una tabla. En este capítulo, puede aprender a actualizar la propiedad.

La siguiente declaración es la sintaxis básica de Alter Property Command.

ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>

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

<class> - Define la clase a la que pertenece la propiedad.

<property> - Define la propiedad que desea actualizar.

<attribute-name> - Define el atributo de una propiedad que desea actualizar.

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

La siguiente tabla define la lista de atributos para modificar la propiedad.

Atributo Tipo Descripción
LINKEDCLASS Cuerda Define el nombre de la clase vinculada. Utilice NULL para eliminar un valor existente.
LINKEDTYPE Cuerda Define el tipo de enlace. Utilice NULL para eliminar un valor existente.
MIN Entero Define el valor mínimo como una restricción. Utilice NULL para eliminar una restricción existente.
OBLIGATORIO Booleano Define si la propiedad requiere un valor.
MAX Entero Define el valor máximo como una restricción. Utilice NULL para eliminar una restricción existente.
NOMBRE Cuerda Define el nombre de la propiedad.
NO NULO Booleano Define si la propiedad puede tener un valor NULL.
REGEX Cuerda Define una expresión regular como restricción. Utilice NULL para eliminar una restricción existente.
TIPO Cuerda Define un tipo de propiedad.
COTEJAR Cuerda Establece la clasificación en una de las estrategias de comparación definidas. De forma predeterminada, está configurado para distinguir entre mayúsculas y minúsculas (cs). También puede configurarlo para que no distinga entre mayúsculas y minúsculas (ci).
SOLO LECTURA Booleano Define si el valor de la propiedad es inmutable. Es decir, si es posible cambiarlo después de la primera asignación. Úselo con DEFAULT para tener valores inmutables en la creación.
PERSONALIZADO Cuerda Define propiedades personalizadas. La sintaxis de las propiedades personalizadas es <nombre-personalizado> = <valor-personalizado>, como estereotipo = icono.
DEFECTO   Define el valor o la función predeterminados.

Note - si está modificando NOMBRE o TIPO, este comando tardará algún tiempo en actualizarse según la cantidad de datos.

Ejemplo

Pruebe algunas de las consultas que se proporcionan a continuación para comprender la propiedad Alter.

Ejecute la siguiente consulta para cambiar el nombre de la propiedad de 'edad' a 'nacido' en la clase Cliente.

orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born

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

Property altered successfully

Ejecute la siguiente consulta para hacer que 'nombre' sea la propiedad obligatoria de la clase 'Cliente'.

orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE

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

Property altered successfully