1

我们正在尝试使用 Flyway 通过以下 spring-boot 配置来管理我们的数据库模式更新:

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 标准版中有效,但在企业版中无效。我们不断收到以下错误:

SQL 状态:42000
错误代码:955
消息:ORA-00955:名称已被现有对象使用
行:17
语句:CREATE TABLE "JAVA_USER"."flyway_schema_history" (
"installed_rank" INT NOT NULL,
"version" VARCHAR2(50 ),
“描述” VARCHAR2(200) NOT NULL,
“类型” VARCHAR2(20) NOT NULL,
“脚本” VARCHAR2(1000) NOT NULL,
“校验和” INT,
“installed_by” VARCHAR2(100) NOT NULL,
“installed_on” TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
"execution_time" INT NOT NULL,
"success"数字(1)非空

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

谢谢!

4

0 回答 0