Flyway“ ORA-00955:名称已被现有对象使用”

时间:2018-10-14 20:04:55

标签: flyway ora-00955

我们正尝试使用Flyway通过以下春季启动配置来管理数据库架构更新:

spring:
    datasource:
        driver-class-name: oracle.jdbc.OracleDriver
        password: ${java_user_password}
        url: ${DB_URL}
        username: JAVA_USER

    flyway:
        locations: classpath:/db/migration
        user: SUPER_USER
        password: ${password_of_super_user}
        baseline-on-migrate: true
        url: ${DB_URL}
        schema: JAVA_USER

Flyway版本5.1.4。

该配置在Oracle 12.1.0.2.0 Standard Edition中有效,但在Enterprise Edition中无效。我们不断收到以下错误:

  

SQL状态:42000
  错误代码:955
  消息:ORA-00955:名称已被现有对象使用
  线:17
  声明:CREATE TABLE“ JAVA_USER”。“ flyway_schema_history”(
      “ installed_rank” INT NOT NULL,
      “版本” VARCHAR2(50),
      “说明” VARCHAR2(200)NOT NULL,
      “ type” VARCHAR2(20)NOT NULL,
      “ script” VARCHAR2(1000)NOT NULL,
      “ checksum” INT,
      “ installed_by” VARCHAR2(100)NOT NULL,
      “ installed_on” TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
      “ execution_time” INT NOT NULL,
      “成功” NUMBER(1)NOT NULL
  )

知道为什么吗?在启动spring-boot应用程序之前,我们删除模式下的所有对象。

谢谢!

0 个答案:

没有答案