ALTER TABLE
文を使用して、表定義に新規フィールドを追加するか、または現在存在しているフィールド定義を削除します。
既存のフィールドを直接変更はできません。かわりに、フィールドを削除し、新しい定義を使用してフィールドを追加する必要があります。この操作は現在のフィールドに関連付けられているすべての既存データが削除されることに注意してください。
既存の表にフィールドを追加するには、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)