Rzeczywiście nie ma typu danych serial
. Jest to tylko skrócona notacja dla domyślnej wartości wypełnianej z sekwencji (patrz instrukcja
o szczegóły), zasadniczo to, co masz teraz.
Jedyna różnica między twoją konfiguracją a kolumną zdefiniowaną jako serial
jest to, że istnieje połączenie między sekwencją a kolumną, które można również zdefiniować ręcznie:
alter sequence seq_gcompany_id owned by company.companyid;
Mając ten link, nie możesz już odróżnić swojej kolumny od kolumny zdefiniowanej początkowo jako serial
. Ta zmiana polega na tym, że sekwencja zostanie automatycznie usunięta, jeśli usunięta zostanie tabela (lub kolumna), która jej używa.