OrientDB - Alter, propriété
Alter Propertyest une commande utilisée pour modifier ou mettre à jour la propriété d'une classe particulière. Modifier la propriété signifie modifier les champs d'une table. Dans ce chapitre, vous pouvez apprendre à mettre à jour la propriété.
L'instruction suivante est la syntaxe de base de Alter Property Command.
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
Voici les détails des options de la syntaxe ci-dessus.
<class> - Définit la classe à laquelle appartient la propriété.
<property> - Définit la propriété que vous souhaitez mettre à jour.
<attribute-name> - Définit l'attribut d'une propriété que vous souhaitez mettre à jour.
<attribute-value> - Définit la valeur que vous souhaitez définir sur l'attribut.
Le tableau suivant définit la liste des attributs pour modifier la propriété.
Attribut | Type | La description |
---|---|---|
LINKEDCLASS | Chaîne | Définit le nom de la classe liée. Utilisez NULL pour supprimer une valeur existante. |
LINKEDTYPE | Chaîne | Définit le type de lien. Utilisez NULL pour supprimer une valeur existante. |
MIN | Entier | Définit la valeur minimale comme contrainte. Utilisez NULL pour supprimer une contrainte existante. |
OBLIGATOIRE | Booléen | Définit si la propriété nécessite une valeur. |
MAX | Entier | Définit la valeur maximale comme contrainte. Utilisez NULL pour supprimer une contrainte existante. |
NOM | Chaîne | Définit le nom de la propriété. |
NOTNULL | Booléen | Définit si la propriété peut avoir une valeur NULL. |
REGEX | Chaîne | Définit une expression régulière comme contrainte. Utilisez NULL pour supprimer une contrainte existante. |
TYPE | Chaîne | Définit un type de propriété. |
COLLATIONNER | Chaîne | Les ensembles sont assemblés selon l'une des stratégies de comparaison définies. Par défaut, il est défini sur sensible à la casse (cs). Vous pouvez également le définir sur insensible à la casse (ci). |
LECTURE SEULEMENT | Booléen | Définit si la valeur de la propriété est immuable. Autrement dit, s'il est possible de le modifier après la première affectation. À utiliser avec DEFAULT pour avoir des valeurs immuables lors de la création. |
DOUANE | Chaîne | Définit les propriétés personnalisées. La syntaxe des propriétés personnalisées est <custom-name> = <custom-value>, comme stéréotype = icon. |
DÉFAUT | Définit la valeur ou la fonction par défaut. |
Note - si vous modifiez NAME ou TYPE, la mise à jour de cette commande prendra un certain temps en fonction de la quantité de données.
Exemple
Essayez quelques requêtes ci-dessous pour comprendre la propriété Alter.
Exécutez la requête suivante pour changer le nom de la propriété de «age» à «born» dans la classe Customer.
orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born
Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.
Property altered successfully
Exécutez la requête suivante pour faire de «nom» la propriété obligatoire de la classe «Client».
orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE
Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.
Property altered successfully