OrientDB – Alter Property

Alter Property is a command used to modify or update the Property of a particular class. Altering the property means modifying the fields of a table. In this chapter, you can learn how to update the property.

The following statement is the basic syntax of Alter Property Command.

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

Following are the details about the options in the above syntax.

<class> − Defines the class to which the property belongs.

<property> − Defines the property you want to update.

<attribute-name> − Defines the attribute of a property you want to update.

<attribute-value> − Defines the value you want to set on the attribute.

The following table defines the list of attributes to alter the property.

AttributeTypeDescription
LINKEDCLASSStringDefines the linked class name. Use NULL to remove an existing value.
LINKEDTYPEStringDefines the link type. Use NULL to remove an existing value.
MINIntegerDefines the minimum value as a constraint. Use NULL to remove an existing constraint.
MANDATORYBooleanDefines whether the property requires a value.
MAXIntegerDefines the maximum value as a constraint. Use NULL to remove an existing constraint.
NAMEStringDefines the property name.
NOTNULLBooleanDefines whether the property can have a NULL value.
REGEXStringDefines a Regular Expression as constraint. Use NULL to remove an existing constraint.
TYPEStringDefines a property type.
COLLATEStringSets collate to one of the defined comparison strategies. By default, it is set to case-sensitive (cs). You can also set it to case-insensitive (ci).
READONLYBooleanDefines whether the property value is immutable. That is, if it is possible to change it after the first assignment. Use with DEFAULT to have immutable values on creation.
CUSTOMStringDefines custom properties. The syntax for custom properties is <custom-name> = <custom-value>, such as stereotype = icon.
DEFAULT Defines the default value or function.

Note − if you are altering NAME or TYPE, this command will take some time to update depending on the amount of data.

Example

Try some queries which are given below to understand Alter property.

Execute the following query to change the name of the property from ‘age’ to ‘born’ in the class Customer.

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

If the above query is executed successfully, you will get the following output.

Property altered successfully 

Execute the following query to make ‘name’ as the mandatory property of the class ‘Customer’.

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

If the above query is executed successfully, you will get the following output.

Property altered successfully

Leave a Reply