Gambhir Singh schrieb am 08.02.2024 um 11:30: > I have a table with a record count of ~500 million (496,098,390). > There is no primary key in this table. Now I need to set up a primary > key on this table. I can't find a way to set up a primary key. I > tried to add a new column with IDENTITY but it is not allowing null > value for existing rows and I don't know how to update the unique > value for existing records. If you add an identity column, it will automatically be populated alter table foo add id bigint generated always as identity not null; Once that has finished (which will take some time given the size of the table), you can add the primary key: alter table foo add constraint pk_foo primary key (id);