すべてのプロダクト
Search
ドキュメントセンター

Tablestore:マッピングテーブルの属性列を更新する

最終更新日:Apr 02, 2025

ALTER TABLE 文を実行して、既存のマッピングテーブルに属性列を追加または削除できます。

説明

マッピングテーブルの作成方法については、「テーブルのマッピングテーブルを作成する」をご参照ください。

使用上の注意

  • CREATE TABLE 文を実行して作成されたマッピングテーブルの属性列のみ、ALTER TABLE 文を実行して更新できます。DESCRIBE 文を実行してテーブルに対して自動的に作成されたマッピングテーブルの属性列は、ALTER TABLE 文を実行して更新することはできません。

  • ALTER TABLE 文を実行して、マッピングテーブルの属性列を 1 つだけ追加または削除できます。マッピングテーブルの複数の属性列を追加または削除する場合は、ALTER TABLE 文を複数回実行できます。

  • ALTER TABLE 文を実行して、マッピングテーブルのスキーマのみを更新できます。マッピングテーブルが作成される Tablestore テーブルのスキーマは更新されません。

  • ALTER TABLE 文を実行して、マッピングテーブルのプライマリキー列を追加または削除することはできません。

  • ALTER TABLE 文を実行した後、SQL エンジンは非同期的にマッピングテーブルをリフレッシュします。リフレッシュが完了するまで最大 30 秒かかります。リフレッシュ期間中は、すべての列を返すはずの操作を実行しても、追加した列が返されない場合があります。

構文

ALTER TABLE table_name option column_name [data_type];

パラメーター

パラメーター

必須

説明

table_name

はい

マッピングテーブルを識別するために使用されるマッピングテーブルの名前。

option

はい

実行する更新操作。有効な値:

  • ADD COLUMN: マッピングテーブルに属性列を追加します。

  • DROP COLUMN: マッピングテーブルから属性列を削除します。

column_name

はい

属性列の名前。追加する属性列の名前は、マッピングテーブル内の既存の属性列の名前とは異なる必要があります。

SQL の列名は、Tablestore テーブルの列名と同じである必要があります。たとえば、Tablestore テーブルの列名が Aa の場合、SQL の列名は Aa、AA、aA、または aa である必要があります。

data_type

いいえ

属性列のデータ型(BIGINT、DOUBLE、BOOL など)。このパラメーターは、optionADD COLUMN に設定した場合にのみ必須です。

SQL の列のデータ型は、Tablestore テーブルの列のデータ型と一致する必要があります。データ型のマッピングについては、「SQL でのデータ型のマッピング」をご参照ください。

  • マッピングテーブルに属性列を追加する

    次の文を実行して、exampletable マッピングテーブルに colvalue 属性列と content 属性列を追加できます。 colvalue 属性列のデータ型は BIGINT、content 属性列のデータ型は MEDIUMTEXT です。

    ALTER TABLE exampletable ADD COLUMN colvalue BIGINT;
    ALTER TABLE exampletable ADD COLUMN content MEDIUMTEXT;
  • マッピングテーブルから属性列を削除する

    次の文を実行して、exampletable マッピングテーブルから BIGINT 型の colvalue 列を削除できます。

    ALTER TABLE exampletable DROP COLUMN colvalue;

FAQ