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列を更新できます。