代码之家  ›  专栏  ›  技术社区  ›  Mad Scientist

使用liquibase生成sql文件时禁用数据库名称

  •  0
  • Mad Scientist  · 技术社区  · 6 年前

    使用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
    

    是否有方法在每个表之前禁用目标数据库的名称?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mad Scientist    6 年前

    我找到了解决办法。我只需删除URL的最后一部分,其中写入了目标数据库的名称。因此,不是:

    --url=jdbc:mariadb://database:3306/target
    

    我必须使用:

    --url=jdbc:mariadb://database:3306