Ve skutečnosti neexistuje žádný datový typ serial
. Je to jen zkrácený zápis výchozí hodnoty naplněné ze sekvence (viz příručky
podrobnosti), v podstatě to, co máte nyní.
Jediný rozdíl mezi vaším nastavením a sloupcem definovaným jako serial
je, že mezi sekvencí a sloupcem existuje vazba, kterou můžete definovat také ručně:
alter sequence seq_gcompany_id owned by company.companyid;
S tímto odkazem již nemůžete rozlišit svůj sloupec od sloupce původně definovaného jako serial
. Tato změna způsobí, že sekvence bude automaticky zrušena, pokud bude zrušena tabulka (nebo sloupec), který ji používá.