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