【问题标题】:Liquibase Remove identity from colunmLiquibase 从列中删除标识
【发布时间】:2022-08-19 00:22:13
【问题描述】:

我想在 Oracle 数据库中使用 yaml 语言在 Liquibase 中执行下面的 te 命令,我该怎么做?

alter table MYTABLE modify MYCOLUNM drop identity;

我尝试了一些这样的(没有成功)

databaseChangeLog:
  - changeSet:
      ...
      changes:   
        -  modifyDataType:   
            columnName: MYCOLUNM  
            newDataType: number(9)
            autoIncrement: false 
            tableName: MYTABLE

没有错误并且自动增量仍然存在。 结果是:

Liquibase 命令 \'update\' 已成功执行。

    标签: oracle yaml liquibase


    【解决方案1】:

    我们没有用于删除身份的更改类型。 modifyDataType 更改不会尝试修改它是否是自动增量,而是关注数据类型本身。

    如果您想关注它,我在这里为这个问题创建了一个错误:https://github.com/liquibase/liquibase/issues/3180

    目前的解决方案是直接指定您想要的 SQL。

    databaseChangeLog:
      - changeSet:
          ...
          changes:   
            -  sql:    
                sql: alter table MYTABLE modify MYCOLUNM drop identity;  
    

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多