OrientDB - Alter Property

Alter Propertyè un comando utilizzato per modificare o aggiornare la proprietà di una particolare classe. Alterare la proprietà significa modificare i campi di una tabella. In questo capitolo è possibile apprendere come aggiornare la proprietà.

La seguente dichiarazione è la sintassi di base di Alter Property Command.

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

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

<class> - Definisce la classe a cui appartiene la proprietà.

<property> - Definisce la proprietà che desideri aggiornare.

<attribute-name> - Definisce l'attributo di una proprietà che si desidera aggiornare.

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

La tabella seguente definisce l'elenco degli attributi per modificare la proprietà.

Attributo genere Descrizione
LINKEDCLASS Corda Definisce il nome della classe collegata. Utilizzare NULL per rimuovere un valore esistente.
LINKEDTYPE Corda Definisce il tipo di collegamento. Utilizzare NULL per rimuovere un valore esistente.
MIN Numero intero Definisce il valore minimo come vincolo. Utilizzare NULL per rimuovere un vincolo esistente.
OBBLIGATORIO Booleano Definisce se la proprietà richiede un valore.
MAX Numero intero Definisce il valore massimo come vincolo. Utilizzare NULL per rimuovere un vincolo esistente.
NOME Corda Definisce il nome della proprietà.
NON NULLO Booleano Definisce se la proprietà può avere un valore NULL.
REGEX Corda Definisce un'espressione regolare come vincolo. Utilizzare NULL per rimuovere un vincolo esistente.
GENERE Corda Definisce un tipo di proprietà.
FASCICOLARE Corda Imposta la fascicolazione su una delle strategie di confronto definite. Per impostazione predefinita, è impostato sulla distinzione tra maiuscole e minuscole (cs). Puoi anche impostarlo su case-insensitive (ci).
SOLA LETTURA Booleano Definisce se il valore della proprietà è immutabile. Cioè, se è possibile cambiarlo dopo il primo incarico. Utilizzare con DEFAULT per avere valori immutabili alla creazione.
PERSONALIZZATO Corda Definisce le proprietà personalizzate. La sintassi per le proprietà personalizzate è <custom-name> = <custom-value>, come stereotype = icon.
PREDEFINITO   Definisce il valore o la funzione di default.

Note - se stai modificando NOME o TIPO, l'aggiornamento di questo comando richiederà del tempo a seconda della quantità di dati.

Esempio

Prova alcune domande fornite di seguito per comprendere la proprietà Alter.

Eseguire la seguente query per modificare il nome della proprietà da "age" a "born" nella classe Customer.

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

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

Property altered successfully

Eseguire la seguente query per rendere "nome" la proprietà obbligatoria della classe "Cliente".

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

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

Property altered successfully