表定義の変更

ALTER TABLE ADDフィールド
ALTER TABLE DROPフィールド

ALTER TABLE文を使用して、表定義に新規フィールドを追加するか、または現在存在しているフィールド定義を削除します。

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

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)

フィールドが主キーの場合は削除できないことに注意してください。