OrientDB - Modifier la classe

La classe et la propriété dans OrientDB sont utilisées pour créer un schéma avec les attributs respectifs tels que le nom de classe, la super-classe, le cluster, le nombre de clusters, le résumé, etc. Si vous souhaitez modifier ou mettre à jour un attribut de classes existantes dans le schéma, alors tu dois utiliser Alter Class commander.

L'instruction suivante est la syntaxe de base de la commande Alter Class.

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

Voici les détails des options de la syntaxe ci-dessus.

<class> - Définit le nom de la classe.

<attribute-name> - Définit l'attribut que vous souhaitez modifier.

<attribute-value> - Définit la valeur que vous souhaitez définir pour l'attribut.

Le tableau suivant définit la liste des attributs qui prennent en charge la commande Alter Class.

Attribut Type La description
NOM Chaîne Modifie le nom de la classe.
NOM COURT Chaîne Définit un nom court (c'est-à-dire un alias) pour la classe. Utilisez NULL pour supprimer une attribution de nom court.
SUPERCLASS Chaîne Définit une super-classe pour la classe. Pour ajouter une nouvelle classe, vous pouvez utiliser la syntaxe + <classe>, pour la supprimer utilisez - <classe>.
OVERSIZE Nombre décimal Définit le facteur de surdimensionnement.
ADDCLUSTER Chaîne Ajoute un cluster à la classe. Si le cluster n'existe pas, il crée un cluster physique. L'ajout de clusters à une classe est également utile pour stocker des enregistrements dans des serveurs distribués.
REMOVECLUSTER Chaîne Supprime un cluster d'une classe. Il ne supprime pas le cluster, mais le supprime seulement de la classe.
STRICTMODE - Active ou désactive le mode strict. En mode strict, vous travaillez en mode complet de schéma et ne pouvez pas ajouter de nouvelles propriétés à un enregistrement si elles font partie de la définition de schéma de la classe.
CLUSTERSELECTION - Définit la stratégie de sélection lors du choix du cluster à utiliser pour les nouveaux enregistrements.
DOUANE - Définit les propriétés personnalisées. Les noms et valeurs de propriété doivent suivre la syntaxe <propertyname> = <value> sans espaces entre le nom et la valeur.
ABSTRAIT Booléen Convertit la classe en classe abstraite ou l'inverse.

Exemple

Essayons quelques exemples qui mettront à jour ou modifieront les attributs de la classe existante.

La requête suivante est utilisée pour définir une super-classe 'Person' pour une classe existante 'Employee'.

orientdb> ALTER CLASS Employee SUPERCLASS Person

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Class altered successfully

La requête suivante est utilisée pour ajouter une super-classe 'Person' pour une classe existante 'Employee'.

orientdb> ALTER CLASS Employee SUPERCLASS +Person

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Class altered successfully