Я хотел бы изменить свой существующий столбец на «Автоматическая идентификация» в базе данных Postgres.
Я использовал приведенный ниже скрипт, чтобы установить столбец автоматической идентификации и установить начало по умолчанию с 1.
Но здесь я хотел бы сбросить значение столбца идентификации до последнего значения таблицы.
Дайте мне знать, если у вас есть какие-либо решения.
ALTER TABLE patient
ALTER patientid SET NOT NULL,
ALTER patientid ADD GENERATED ALWAYS AS IDENTITY (START WITH 1);
Здесь я настраиваю что-то вроде этого:
ALTER TABLE Patient
ALTER COLUMN PatientId RESTART WITH (select Max(patientId) + 1 from patient);