UUID列を含む表の行の更新

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

例: 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

前述の例は、デフォルトでは生成されないUUID列を更新する方法を示しています。これを行うには、NoSQL主キーの値は不変であるため、UUID列を主キーの一部にしないでください。前述の例では、tabIdが主キーです。したがって、random_uuid関数を使用してUUID列を更新できます。