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