DSCT01101:序列不保证值的顺序(信息)

本文介绍数据库架构转换工具包可能生成不保证值顺序的转换序列的原因。

背景

Oracle 数据库在创建序列时支持额外的 ORDER 选项,以保证按请求顺序发出序列号。 当序列号充当时间戳时,这很有用。 Microsoft SQL 平台没有类似的选项,并且不保证按请求顺序生成序列号。

示例

请考虑以下指定了 ORDER 选项的序列。

CREATE SEQUENCE ORDERED_SEQ
    MINVALUE 0
    MAXVALUE 1000
    ORDER

面向 Microsoft SQL 平台时,不会转换 ORDER 选项,并且将生成 DSCT01101 信息性消息。

可能的补救措施

通常,“序列号的发出顺序很重要”这种情况是比较少见的,但数据库架构转换工具包会生成一条信息性消息,以便你可以查看并确保生成的数字的顺序在特定用例中并不重要。

如果确定顺序很重要,请考虑创建一个可用于以所需顺序生成序列号的帮助程序表。