De hecho, no hay ningún tipo de datos serial
. Es solo una notación abreviada para un valor predeterminado que se completa a partir de una secuencia (consulte el manual
para más detalles), esencialmente lo que tiene ahora.
La única diferencia entre su configuración y una columna definida como serial
es que hay un vínculo entre la secuencia y la columna, que también puede definir manualmente:
alter sequence seq_gcompany_id owned by company.companyid;
Con ese enlace en su lugar, ya no puede distinguir su columna de una columna inicialmente definida como serial
. Lo que hace este cambio es que la secuencia se eliminará automáticamente si se elimina la tabla (o la columna) que la usa.