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