UUID in einer bestehenden Tabelle generieren

Hallo,
ich bin blutiger Anfänger in postgresql.
Wie erzeuge ich eine UUID in einer bestehenden Tabelle?
Vielen Dank im voraus
MFG

so vielleicht?

postgres=# create table homunkulus(id int);
CREATE TABLE
postgres=# insert into homunkulus select * from generate_series(1,10) s;
INSERT 0 10
postgres=# alter table homunkulus add column uuid_data uuid; 
ALTER TABLE
postgres=# create extension "uuid-ossp";
CREATE EXTENSION
postgres=# update homunkulus set uuid_data = uuid_generate_v4();
UPDATE 10
postgres=# select * from homunkulus ;
 id |              uuid_data               
----+--------------------------------------
  1 | 0af3e466-f79f-4459-9607-ccf07c305623
  2 | c190a2ee-6cf7-4506-b350-008903f5112b
  3 | f2fee81f-2f5e-4f14-8891-8106b6b45818
  4 | c968d6e2-ad7b-41b5-b0ec-ea2786cdaa6c
  5 | a0a9caf8-179a-4c6b-b833-8a663b5701b0
  6 | ee578640-3ff7-4b25-921b-80ca33d4b75c
  7 | 96906cc7-17e6-4909-9844-b2b6193ff994
  8 | 03bd4656-203f-473c-8769-6df286628fc1
  9 | 5727966e-eead-459f-ba8f-ae3ab37d25e6
 10 | 3a28d895-8508-4426-9cfe-f70527c541f5
(10 rows)

postgres=#

Alternativ mit der seit Postgres 13 eingebauten (=nutzbar ohne zusätzliche Extension) Funktion gen_random_uuid()

1 „Gefällt mir“

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.