| От | Holger Jakobs |
|---|---|
| Тема | Re: Need help to implement Primary Key. |
| Дата | |
| Msg-id | d1b63b5e-3fc4-3eb7-615d-da97d9b2ea51@jakobs.com обсуждение исходный текст |
| Ответ на | Re: Need help to implement Primary Key. (Thomas Kellerer <shammat@gmx.net>) |
| Список | pgsql-admin |
Am 08.02.24 um 11:37 schrieb Thomas Kellerer: > 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); > You can even do this in one step: alter table table1 add column id bigint primary key generated always as identity; -- Holger Jakobs, Bergisch Gladbach, Tel. +49-178-9759012
В списке pgsql-admin по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера