DSCT01101:序列不保证值的顺序(信息)
本文介绍数据库架构转换工具包可能生成不保证值顺序的转换序列的原因。
背景
Oracle 数据库在创建序列时支持额外的 ORDER
选项,以保证按请求顺序发出序列号。 当序列号充当时间戳时,这很有用。 Microsoft SQL 平台没有类似的选项,并且不保证按请求顺序生成序列号。
示例
请考虑以下指定了 ORDER
选项的序列。
CREATE SEQUENCE ORDERED_SEQ
MINVALUE 0
MAXVALUE 1000
ORDER
面向 Microsoft SQL 平台时,不会转换 ORDER
选项,并且将生成 DSCT01101
信息性消息。
可能的补救措施
通常,“序列号的发出顺序很重要”这种情况是比较少见的,但数据库架构转换工具包会生成一条信息性消息,以便你可以查看并确保生成的数字的顺序在特定用例中并不重要。
如果确定顺序很重要,请考虑创建一个可用于以所需顺序生成序列号的帮助程序表。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈