OrientDB - Alterar Classe
Classe e propriedade em OrientDB são usadas para construir um esquema com os respectivos atributos, como nome de classe, superclasse, cluster, número de clusters, Resumo, etc. Se você deseja modificar ou atualizar qualquer atributo de classes existentes no esquema, então você tem que usar Alter Class comando.
A instrução a seguir é a sintaxe básica do comando Alter Class.
ALTER CLASS <class> <attribute-name> <attribute-value>
A seguir estão os detalhes sobre as opções na sintaxe acima.
<class> - Define o nome da classe.
<attribute-name> - Define o atributo que você deseja alterar.
<attribute-value> - Define o valor que você deseja definir para o atributo.
A tabela a seguir define a lista de atributos que oferecem suporte ao comando Alterar Class.
Atributo | Tipo | Descrição |
---|---|---|
NOME | Corda | Muda o nome da classe. |
NOME CURTO | Corda | Define um nome abreviado (ou seja, um alias) para a classe. Use NULL para remover uma atribuição de nome curto. |
SUPERCLASS | Corda | Define uma superclasse para a classe. Para adicionar uma nova classe, você pode usar a sintaxe + <class>, para removê-la use - <class>. |
OVERSIZE | Número decimal | Define o fator de tamanho grande. |
ADICIONAR | Corda | Adiciona um cluster à classe. Se o cluster não existir, ele cria um cluster físico. Adicionar clusters a uma classe também é útil para armazenar registros em servidores distribuídos. |
REMOVECLUSTER | Corda | Remove um cluster de uma classe. Ele não exclui o cluster, apenas o remove da classe. |
MODO ESTRITO | - | Habilita ou desabilita o modo estrito. No modo estrito, você trabalha no modo de esquema completo e não pode adicionar novas propriedades a um registro se elas fizerem parte da definição do esquema da classe. |
CLUSTERSELECTION | - | Define a estratégia de seleção na escolha de qual cluster usar para novos registros. |
PERSONALIZADAS | - | Define propriedades personalizadas. Os nomes e valores das propriedades devem seguir a sintaxe <propertyname> = <value> sem espaços entre o nome e o valor. |
ABSTRATO | boleano | Converte a classe em uma classe abstrata ou o oposto. |
Exemplo
Vamos tentar alguns exemplos que irão atualizar ou modificar os atributos da classe existente.
A consulta a seguir é usada para definir uma superclasse 'Pessoa' para uma classe existente 'Funcionário'.
orientdb> ALTER CLASS Employee SUPERCLASS Person
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Class altered successfully
A consulta a seguir é usada para adicionar uma superclasse 'Pessoa' para uma classe existente 'Funcionário'.
orientdb> ALTER CLASS Employee SUPERCLASS +Person
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Class altered successfully