UUID列の追加または削除

既存の表を変更して新しいUUID列を追加できます。表に既存のレコードでは、新しく追加したUUID列にNULL値が設定されます。表から既存のUUID列を削除することもできます。

既存の表へのUUID列の追加

ALTER TABLEを使用して、既存の表にUUID列を追加します。

UUID列のない表test_alterを作成します。

sql-> CREATE TABLE test_alter(id INTEGER,
                 name STRING, PRIMARY KEY(id));
Statement completed successfully

ALTER TABLEを使用して、test_alterにUUID列を追加します。デフォルト句のGENERATED BY DEFAULTを指定できます。

sql-> ALTER TABLE test_alter 
           (ADD new_id STRING AS UUID GENERATED BY DEFAULT );
Statement completed successfully

UUID列の削除

表からUUID列を削除するには、DROP id句を指定したALTER TABLEを使用します。

ノート:

UUID列が主キーの場合や索引に参加している場合、その列は削除できません。
sql-> CREATE Table Test_alter ( name STRING ,
                 id STRING AS UUID GENERATED BY DEFAULT,
                 PRIMARY KEY (name));
Statement completed successfully

sql-> ALTER TABLE Test_alter (DROP id);
Statement completed successfully