Если не запускал транзакцию, то чуть менее, чем никак.
Некоторые базы имеют дополнительное темпоральное измерение и позволяют откатить таблицу до предыдущего состояния. В Snowflake это встроенный функционал (если его не отключить, конечно), в Oracle ЕМНИП надо ставить специальный модуль, насчет других баз не в курсе.
Если твоя таблица пока ни с чем не связана, можешь просто перенумеровать все строки заново, хуже не будет (Оракловский синтаксис):
UPDATE files SET id = ROWNUM;
ALTER TABLE FILES ADD CONSTRAINT PK_FILES PRIMARY KEY (ID); --Это на будущее, во избежание
Ввёл случайно запрос UPDATE, где не указал WHERE. Получилось типа:
Теперь везде id равный единице. Как откатить? Транзакций нет, бекапы недавно все поудалял, есть тольк бинлоги, но я ваще хз, как оттуда что-то откатить.