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
関数を使用して更新できます。