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