OrientDB-クラスの変更
OrientDBのクラスとプロパティは、クラス名、スーパークラス、クラスター、クラスター数、抽象などのそれぞれの属性を持つスキーマを構築するために使用されます。スキーマ内の既存のクラスの属性を変更または更新する場合は、あなたが使用する必要があります Alter Class コマンド。
次のステートメントは、AlterClassコマンドの基本的な構文です。
ALTER CLASS <class> <attribute-name> <attribute-value>
上記の構文のオプションの詳細は次のとおりです。
<class> −クラス名を定義します。
<attribute-name> −変更する属性を定義します。
<attribute-value> −属性に設定する値を定義します。
次の表は、AlterClassコマンドをサポートする属性のリストを定義しています。
属性 | タイプ | 説明 |
---|---|---|
名前 | ストリング | クラス名を変更します。 |
SHORTNAME | ストリング | クラスの短い名前(つまり、エイリアス)を定義します。NULLを使用して、短い名前の割り当てを削除します。 |
スーパークラス | ストリング | クラスのスーパークラスを定義します。新しいクラスを追加するには、構文+ <class>を使用し、削除するには-<class>を使用します。 |
特大 | 10進数 | 特大係数を定義します。 |
ADDCLUSTER | ストリング | クラスにクラスターを追加します。クラスターが存在しない場合は、物理クラスターが作成されます。クラスにクラスターを追加すると、分散サーバーにレコードを保存する場合にも役立ちます。 |
REMOVECLUSTER | ストリング | クラスからクラスターを削除します。クラスターは削除されず、クラスから削除されるだけです。 |
STRICTMODE | - | 厳密モードを有効または無効にします。strictモードでは、スキーマフルモードで作業し、クラスのスキーマ定義の一部である場合、レコードに新しいプロパティを追加することはできません。 |
CLUSTERSELECTION | - | 新しいレコードに使用するクラスターを選択する際の選択戦略を定義します。 |
カスタム | - | カスタムプロパティを定義します。プロパティの名前と値は、名前と値の間にスペースを入れずに、構文<propertyname> = <value>に従う必要があります。 |
概要 | ブール値 | クラスを抽象クラスまたはその逆に変換します。 |
例
既存のクラスの属性を更新または変更するいくつかの例を試してみましょう。
次のクエリは、既存のクラス「Employee」のスーパークラス「Person」を定義するために使用されます。
orientdb> ALTER CLASS Employee SUPERCLASS Person
上記のクエリが正常に実行されると、次の出力が得られます。
Class altered successfully
次のクエリは、既存のクラス「Employee」のスーパークラス「Person」を追加するために使用されます。
orientdb> ALTER CLASS Employee SUPERCLASS +Person
上記のクエリが正常に実行されると、次の出力が得られます。
Class altered successfully