Liquibase:如何在SQL Server中设置自动增量种子和增量

时间:2019-01-11 10:31:58

标签: sql-server

我有一张桌子:

CREATE TABLE dbo.Courses
(
    courseID BIGINT IDENTITY(-1,-1) NOT NULL,
    courseName NVARCHAR(100) NOT NULL
);

我正在尝试将其转换为liquibase

  - createTable:
    tableName: Courses
    columns:
    - column:
        name: courseID
        type: bigint
        autoIncrement: true
    - column:
        name: courseName
        type: nvarchar(100)
        constraints:
            nullable: false

liquibase代码生成

CREATE TABLE Courses
(
      courseID BIGINT IDENTITY (1, 1), 
      courseName NVARCHAR(100) NOT NULL
)
GO

我尝试不设置autoIncrement: true,然后在创建表之后添加addAutoIncrement,但是返回:

  

ERROR liquibase.integration.commandline.Main-运行Liquibase时发生意外错误:验证失败:
  1个更改具有验证失败
  mssql,baselineTables.yml :: Courses :: user

不支持addAutoIncrement

接下来,我尝试使用T-SQL手动更改它:

ALTER TABLE Courses 
    ALTER COLUMN CourseID IDENTITY (-1, -1)

但是我收到一个SQL Server错误。

有什么主意,我可以如何获得liquibase来设置身份种子并递增除(1,1)之外的任何值?

0 个答案:

没有答案