表定義の変更
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を参照してください。