您可以使用 ALTER TABLE 语句的 MODIFY 子句对 ROW 类型字段设置初始顺序数值或修改下一个顺序数值。(当创建 ROW 数据类型时,您不能为顺序字段设置初始值。)
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;
ALTER TABLE child3 MODIFY (s serial(75), s8 serial8(75));
当执行 ALTER TABLE 语句时,数据库服务器更改 child1 、child2 和 child3 表中的对应的顺序列。