OrientDB - Alterar Propriedade

Alter Propertyé um comando usado para modificar ou atualizar a propriedade de uma classe particular. Alterar a propriedade significa modificar os campos de uma tabela. Neste capítulo, você pode aprender como atualizar a propriedade.

A instrução a seguir é a sintaxe básica do comando Alter Property.

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

A seguir estão os detalhes sobre as opções na sintaxe acima.

<class> - Define a classe à qual pertence a propriedade.

<property> - Define a propriedade que você deseja atualizar.

<attribute-name> - Define o atributo de uma propriedade que você deseja atualizar.

<attribute-value> - Define o valor que você deseja definir no atributo.

A tabela a seguir define a lista de atributos para alterar a propriedade.

AtributoTipoDescrição
LINKEDCLASSCordaDefine o nome da classe vinculada. Use NULL para remover um valor existente.
LINKEDTYPECordaDefine o tipo de link. Use NULL para remover um valor existente.
MINInteiroDefine o valor mínimo como uma restrição. Use NULL para remover uma restrição existente.
OBRIGATÓRIOboleanoDefine se a propriedade requer um valor.
MAXInteiroDefine o valor máximo como uma restrição. Use NULL para remover uma restrição existente.
NOMECordaDefine o nome da propriedade.
NÃO NULOboleanoDefine se a propriedade pode ter um valor NULL.
REGEXCordaDefine uma Expressão regular como restrição. Use NULL para remover uma restrição existente.
TIPOCordaDefine um tipo de propriedade.
COLLATE Corda Conjuntos de agrupamento para uma das estratégias de comparação definidas. Por padrão, ele é definido como sensível a maiúsculas e minúsculas (cs). Você também pode definir como não diferencia maiúsculas de minúsculas (ci).
SOMENTE LEITURA boleano Define se o valor da propriedade é imutável. Ou seja, se for possível alterá-lo após a primeira atribuição. Use com DEFAULT para ter valores imutáveis ​​na criação.
PERSONALIZADAS Corda Define propriedades personalizadas. A sintaxe para propriedades customizadas é <custom-name> = <custom-value>, como stereotype = icon.
PADRÃO   Define o valor ou função padrão.

Note - se você estiver alterando NAME ou TYPE, este comando levará algum tempo para ser atualizado dependendo da quantidade de dados.

Exemplo

Tente algumas consultas fornecidas abaixo para entender a propriedade Alter.

Execute a seguinte consulta para alterar o nome da propriedade de 'idade' para 'nascido' na classe Cliente.

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

Se a consulta acima for executada com sucesso, você obterá a seguinte saída.

Property altered successfully

Execute a seguinte consulta para tornar 'nome' a propriedade obrigatória da classe 'Cliente'.

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

Se a consulta acima for executada com sucesso, você obterá a seguinte saída.

Property altered successfully