表定義の変更

ALTER TABLE文を使用して、表定義に新規フィールドを追加するか、または現在存在しているフィールド定義を削除します。ALTER TABLE文を使用して、表のデフォルトの存続時間(TTL)値を変更したり、IDENTITY列を表に追加することもできます。

ALTER TABLEのADDフィールド

既存の表にフィールドを追加するには、ADD文を使用します。

ALTER TABLE table-name (ADD field-definition)

前述のfield-definitionsに記述される内容の説明は、「フィールド定義」を参照してください。次に例を示します。

ALTER TABLE Users (ADD age INTEGER)

ネストされたレコードにフィールドを追加することもできます。たとえば、次の表定義がある場合、

CREATE TABLE u (id INTEGER,
                info record(firstName String)),
                PRIMARY KEY(id)) 

次のように、ドット表記法を使用してネストされた表を識別し、ネストされたレコードにフィールドを追加できます。

ALTER TABLE u(ADD info.lastName STRING)

ALTER TABLEのDROPオプション

既存の表からフィールドを削除するには、DROPオプションを使用します。

ALTER TABLE table-name (DROP field-name)

たとえば、Users表からageフィールドを削除するには次のようになります。

ALTER TABLE Users (DROP age)

注意:

フィールドが主キーの場合、または索引に参加している場合は、削除できません。

ALTER TABLE MODIFY FIELD句を使用して、表内のIDENTITY列を追加、削除または変更することもできます。

ALTER TABLEのUSING TTL

既存の表のデフォルトの存続時間(TTL)値を変更するには、USING TTL文を使用します。

ALTER TABLE table-name USING TTL ttl

次に例を示します。

ALTER TABLE Users USING TTL 4 days

USING TTL文の詳細は、USING TTLを参照してください。