U0530006:序列定义的默认选项行为SQL Server和TaurusDB for PostgreSQL不一致
描述
数据库类型与版本
- 源库类型与版本:SQL Server 所有版本。
- 目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。
语法示例
在 SQL Server 和 TaurusDB for PostgreSQL 中序列定义的默认选项行为(MINVALUE,MAXVALUE,START WITH)可能存在差异。示例如下:
SQL Server语法:
CREATE SEQUENCE seq1 START WITH 1 INCREMENT BY 1 MAXVALUE 2 CYCLE GO -- SQL Server 返回1, TaurusDB for PostgreSQL返回1 SELECT NEXT VALUE FOR seq1 -- SQL Server 返回2, TaurusDB for PostgreSQL返回2 SELECT NEXT VALUE FOR seq1 -- SQL Server 返回-9223372036854775808, TaurusDB for PostgreSQL返回1 SELECT NEXT VALUE FOR seq1
改造建议
用户可以根据业务进行相应调整:忽略相关提示,或者根据提示显式指定MINVALUE,MAXVALUE,START WITH等选项。