С Informix DBMS колоната SERIAL няма да се промени, след като бъде вмъкната; наистина не можете изобщо да актуализирате SERIAL стойност. Можете да вмъкнете нов с 0 като стойност - в този случай се генерира нова стойност - или можете да вмъкнете друга стойност. Ако другата стойност вече съществува и има уникално ограничение, това ще се провали; ако не съществува или ако няма уникално ограничение за серийната колона, тогава ще успее. Ако въведената стойност е по-голяма от най-голямата въведена преди това стойност, тогава следващото число, което ще бъде вмъкнато, ще бъде отново с едно по-голямо. Ако въведеното число е по-малко или отрицателно, тогава няма ефект върху следващото число.
Така че можете да направите актуализацията си, без да променяте стойността - няма проблем. Ако трябва да промените номера, ще трябва да направите изтриване и вмъкване (или вмъкване и изтриване), където вмъкването има нула. Ако предпочитате последователност и използвате транзакции, винаги можете да изтриете и след това да (повторно) вмъкнете реда със същия номер или с нула, за да задействате нов номер. Това предполага, че имате език за програмиране, изпълняващ SQL; Не мисля, че можете да настроите ISQL и Perform да правят това автоматично.
Така че на този етап не виждам проблема в Informix.
С подходящата версия на IDS (всичко, което се поддържа), можете да използвате SEQUENCE, за да контролирате и въведените стойности. Това се основава на синтаксиса и концепцията на Oracle; DB2 също поддържа това. Други СУБД имат други еквивалентни (но различни) механизми за обработка на автоматично генерираните числа.