我们正尝试使用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应用程序之前,我们删除模式下的所有对象。
谢谢!