文档首页/ 数据库和应用迁移 UGO/ 用户指南/ 语法转换指南/ 转换错误码/ SQL Server To TaurusDB for PostgreSQL 转换错误码/ U0530006:序列定义的默认选项行为SQL Server和TaurusDB for PostgreSQL不一致
更新时间:2025-10-22 GMT+08:00
分享

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等选项。

相关文档