使用 liquibase 生成 sql 文件时禁用数据库名称
Disable database name when generating sql file with liquibase
当我使用 liquibase 的 updateSql 命令生成一个 SQL 文件时,我得到一个文件,其中总是在每个 table 之前写入目标数据库的名称,如下所示:
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
有没有办法在每个 table 之前禁用目标数据库的名称?
我找到了解决办法。我只需要删除 URL 的最后一部分,其中写有目标数据库的名称。所以代替:
--url=jdbc:mariadb://database:3306/target
我必须使用:
--url=jdbc:mariadb://database:3306
当我使用 liquibase 的 updateSql 命令生成一个 SQL 文件时,我得到一个文件,其中总是在每个 table 之前写入目标数据库的名称,如下所示:
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
有没有办法在每个 table 之前禁用目标数据库的名称?
我找到了解决办法。我只需要删除 URL 的最后一部分,其中写有目标数据库的名称。所以代替:
--url=jdbc:mariadb://database:3306/target
我必须使用:
--url=jdbc:mariadb://database:3306