Я бы не рекомендовал изменять (как выглядит) столбец первичного ключа. В качестве примера побочных эффектов: если другие объекты ссылаются на основной столбец, это приведет к сбою или нарушению отношений. Кроме того, вам, возможно, потребуется изменить нумерацию всей таблицы для каждого delete
, который выполняется.
Если вы хотите динамически c число с автоинкрементом, вы можете использовать row_number()
в представлении:
create view myview as
select
row_number() over(order by item_id) item_id,
title,
description
from mytable
Затем вы можете запросить представление вместо таблицы, которая дает вам всегда актуальный номер приращения.