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.
Atributo | Tipo | Descrição |
---|---|---|
LINKEDCLASS | Corda | Define o nome da classe vinculada. Use NULL para remover um valor existente. |
LINKEDTYPE | Corda | Define o tipo de link. Use NULL para remover um valor existente. |
MIN | Inteiro | Define o valor mínimo como uma restrição. Use NULL para remover uma restrição existente. |
OBRIGATÓRIO | boleano | Define se a propriedade requer um valor. |
MAX | Inteiro | Define o valor máximo como uma restrição. Use NULL para remover uma restrição existente. |
NOME | Corda | Define o nome da propriedade. |
NÃO NULO | boleano | Define se a propriedade pode ter um valor NULL. |
REGEX | Corda | Define uma Expressão regular como restrição. Use NULL para remover uma restrição existente. |
TIPO | Corda | Define 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