使用liquibase的updateSql命令生成SQL文件时,我会得到一个文件,其中目标数据库的名称总是写在每个表之前,如下所示:
CREATE TABLE TARGETDATABASE.DATABASECHANGELOGLOCK DELETE FROM TARGETDATABASE.DATABASECHANGELOGLOCK INSERT INTO TARGETDATABASE.DATABASECHANGELOGLOCK UPDATE TARGETDATABASE.DATABASECHANGELOGLOCK CREATE TABLE TARGETDATABASE.DATABASECHANGELOG CREATE TABLE TARGETDATABASE.MD_CONSTRAINT_DETAILS ALTER TABLE TARGETDATABASE.MD_CONSTRAINT_DETAILS CREATE TABLE TARGETDATABASE.MD_GROUP_MEMBERS ALTER TABLE TARGETDATABASE.MD_GROUP_MEMBERS
是否有方法在每个表之前禁用目标数据库的名称?
我找到了解决办法。我只需删除URL的最后一部分,其中写入了目标数据库的名称。因此,不是:
--url=jdbc:mariadb://database:3306/target
我必须使用:
--url=jdbc:mariadb://database:3306