OrientDB-プロパティの変更
Alter Property特定のクラスのプロパティを変更または更新するために使用されるコマンドです。プロパティを変更することは、テーブルのフィールドを変更することを意味します。この章では、プロパティを更新する方法を学習できます。
次のステートメントは、Alter PropertyCommandの基本的な構文です。
ALTER PROPERTY <class>.<property> <attribute-name> <attribute-value>
上記の構文のオプションの詳細は次のとおりです。
<class> −プロパティが属するクラスを定義します。
<property> −更新するプロパティを定義します。
<attribute-name> −更新するプロパティの属性を定義します。
<attribute-value> −属性に設定する値を定義します。
次の表は、プロパティを変更するための属性のリストを定義しています。
属性 | タイプ | 説明 |
---|---|---|
LINKEDCLASS | ストリング | リンクされたクラス名を定義します。NULLを使用して、既存の値を削除します。 |
LINKEDTYPE | ストリング | リンクタイプを定義します。NULLを使用して、既存の値を削除します。 |
MIN | 整数 | 最小値を制約として定義します。NULLを使用して、既存の制約を削除します。 |
必須 | ブール値 | プロパティに値が必要かどうかを定義します。 |
MAX | 整数 | 最大値を制約として定義します。NULLを使用して、既存の制約を削除します。 |
名前 | ストリング | プロパティ名を定義します。 |
NOTNULL | ブール値 | プロパティがNULL値を持つことができるかどうかを定義します。 |
正規表現 | ストリング | 正規表現を制約として定義します。NULLを使用して、既存の制約を削除します。 |
タイプ | ストリング | プロパティタイプを定義します。 |
照合 | ストリング | セットは、定義された比較戦略の1つに照合されます。デフォルトでは、大文字と小文字が区別される(cs)に設定されています。大文字と小文字を区別しない(ci)に設定することもできます。 |
読み取り専用 | ブール値 | プロパティ値が不変であるかどうかを定義します。つまり、最初の割り当て後に変更できる場合です。DEFAULTとともに使用して、作成時に不変の値を設定します。 |
カスタム | ストリング | カスタムプロパティを定義します。カスタムプロパティの構文は、ステレオタイプ=アイコンなどの<カスタム名> = <カスタム値>です。 |
デフォルト | デフォルト値または関数を定義します。 |
Note − NAMEまたはTYPEを変更する場合、データ量によっては、このコマンドの更新に時間がかかる場合があります。
例
Alterプロパティを理解するために、以下に示すいくつかのクエリを試してください。
次のクエリを実行して、Customerクラスのプロパティの名前を「age」から「born」に変更します。
orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born
上記のクエリが正常に実行されると、次の出力が得られます。
Property altered successfully
次のクエリを実行して、「name」をクラス「Customer」の必須プロパティとして作成します。
orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE
上記のクエリが正常に実行されると、次の出力が得られます。
Property altered successfully