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