Generate uuid for all records in a table PostgreSQL
Enable the
uuid-osspextension (if not already enabled):CREATE EXTENSION IF NOT EXISTS "uuid-ossp";Add a UUID column to your table:
Let's assume you have a table called
my_tableand you want to add a UUID column nameduuid_column. You can use the following SQL command to add the column:ALTER TABLE my_table ADD COLUMN uuid_column UUID DEFAULT uuid_generate_v4();This command adds a new column to your table with default values generated using the
uuid_generate_v4()function.Update existing rows with UUID values:
To populate the newly added UUID column with UUIDs for all existing rows, you can use an
UPDATEstatement:UPDATE my_table SET uuid_column = uuid_generate_v4();This statement will generate a UUID for each row in your table and update the
uuid_columnwith those values.Optional: Make the UUID column not nullable (if needed):
By default, the UUID column will allow
NULLvalues. If you want to enforce that the UUID column cannot beNULL, you can use the following SQL command:ALTER TABLE my_table ALTER COLUMN uuid_column SET NOT NULL;
Last updated