UUID列が含まれている表の行の更新

UUID列は、GENERATED BY DEFAULTであるかどうかに関係なく更新できます。random_uuid関数を使用すると、ランダムなUUID値を生成して列を更新できます。関数random_uuidは、36文字の文字列としてランダムに生成されたUUIDを返します。

例: GENERATED BY DEFAULT句なしで定義されたUUID列の更新

CREATE TABLE myTable (tabId INTEGER, id STRING AS UUID, PRIMARY KEY (tabId));
Statement completed successfully

INSERT INTO myTable values(1,"a81bc81b-dead-4e5d-abff-90865d1e13b1");
Statement completed successfully

UPDATE myTable set id=random_uuid() where tabId=1;
Statement completed successfully

この例は、GENERATED BY DEFAULTではないUUID列を更新する方法を示しています。そうするために、UUID列は主キーの一部にしないでください。これは、NoSQLの主キーの値は変更できないためです。この例では、tabIdが主キーです。そのため、UUID列はrandom_uuid 関数を使用して更新できます。