在类型表中更改下一个顺序值

您可以使用 ALTER TABLE 语句的 MODIFY 子句对 ROW 类型字段设置初始顺序数值或修改下一个顺序数值。(当创建 ROW 数据类型时,您不能为顺序字段设置初始值。)

假设您有 ROW 类型 parent child1 child2child3
CREATE ROW TYPE parent (a int);
        CREATE ROW TYPE child1 (s serial) UNDER parent;
        CREATE ROW TYPE child2 (b float, s8 serial8) UNDER child1;
        CREATE ROW TYPE child3 (d int) UNDER child2;
然后创建对应的类型表:
CREATE TABLE OF TYPE parent;
      CREATE TABLE OF TYPE child1 UNDER parent;
      CREATE TABLE OF TYPE child2 UNDER child1;
      CREATE TABLE OF TYPE child3 UNDER child2;
要将下一个 SERIAL 和 SERIAL8 编号更改为 75 ,您可以输入以下语句:
ALTER TABLE child3 MODIFY (s serial(75), s8 serial8(75));

当执行 ALTER TABLE 语句时,数据库服务器更改 child1child2child3 表中的对应的顺序列。