OrientDB - Alter Class

Classe e proprietà in OrientDB vengono utilizzate per creare uno schema con i rispettivi attributi come nome classe, superclasse, cluster, numero di cluster, Abstract, ecc. Se si desidera modificare o aggiornare qualsiasi attributo di classi esistenti nello schema, allora devi usare Alter Class comando.

La seguente dichiarazione è la sintassi di base del comando Alter Class.

ALTER CLASS <class> <attribute-name> <attribute-value>

Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.

<class> - Definisce il nome della classe.

<attribute-name> - Definisce l'attributo che desideri modificare.

<attribute-value> - Definisce il valore che si desidera impostare per l'attributo.

La tabella seguente definisce l'elenco degli attributi che supportano il comando Alter Class.

Attributo genere Descrizione
NOME Corda Modifica il nome della classe.
NOME CORTO Corda Definisce un nome breve (ovvero un alias) per la classe. Utilizzare NULL per rimuovere un'assegnazione di un nome breve.
SUPERCLASS Corda Definisce una superclasse per la classe. Per aggiungere una nuova classe, puoi usare la sintassi + <class>, per rimuoverla usa - <class>.
OVERSIZE Numero decimale Definisce il fattore di sovradimensionamento.
ADDCLUSTER Corda Aggiunge un cluster alla classe. Se il cluster non esiste, crea un cluster fisico. L'aggiunta di cluster a una classe è utile anche per archiviare i record in server distribuiti.
REMOVECLUSTER Corda Rimuove un cluster da una classe. Non elimina il cluster, lo rimuove solo dalla classe.
STRICTMODE - Abilita o disabilita la modalità rigorosa. In modalità rigorosa, si lavora in modalità completo di schema e non è possibile aggiungere nuove proprietà a un record se fanno parte della definizione dello schema della classe.
SELEZIONE DEL CLUSTER - Definisce la strategia di selezione nella scelta del cluster da utilizzare per i nuovi record.
PERSONALIZZATO - Definisce le proprietà personalizzate. I nomi e i valori delle proprietà devono seguire la sintassi <propertyname> = <value> senza spazi tra il nome e il valore.
ASTRATTO Booleano Converte la classe in una classe astratta o viceversa.

Esempio

Proviamo alcuni esempi che aggiorneranno o modificheranno gli attributi della classe esistente.

La seguente query viene utilizzata per definire una superclasse "Persona" per una classe esistente "Impiegato".

orientdb> ALTER CLASS Employee SUPERCLASS Person

Se la query precedente viene eseguita correttamente, otterrai il seguente output.

Class altered successfully

La seguente query viene utilizzata per aggiungere una "Persona" di superclasse per una classe esistente "Dipendente".

orientdb> ALTER CLASS Employee SUPERCLASS +Person

Se la query precedente viene eseguita correttamente, otterrai il seguente output.

Class altered successfully