mengweijin / db-migration

Flyway、Liquibase 扩展支持达梦(DM)数据库、南大通用(GBase 8s)数据库,并支持 Flowable 工作流。
https://home.aday.fun
Apache License 2.0
21 stars 4 forks source link

不支持达梦的 DROP TABLE IF EXISTS 语法 #2

Open kirning opened 11 months ago

kirning commented 11 months ago

不支持达梦的 DROP TABLE IF EXISTS 语法,希望可以支持,目前如果包含改语法的sql会报错 image

mengweijin commented 11 months ago

当前是基于 Oracle 实现,要全部改达梦的话,源码有些地方没看明白,修改着实麻烦。

不过可以换个思路实现相同的功能,参考如下:

BEGIN
     EXECUTE IMMEDIATE 'DROP TABLE SYS_USER';
     EXCEPTION WHEN OTHERS THEN NULL;
END;
/
CREATE TABLE SYS_USER (
    ID                              VARCHAR2(36) NOT NULL,
    USERNAME                        VARCHAR2(255) NULL,
    PASSWORD                        VARCHAR2(255) NULL,
    CREATE_BY                       VARCHAR2(255) NULL,
    CREATE_TIME                     TIMESTAMP(6) NULL,
    UPDATE_BY                       VARCHAR2(255) NULL,
    UPDATE_TIME                     TIMESTAMP(6) NULL,
    PRIMARY KEY (ID)
);
mengweijin commented 11 months ago

@kirning 试试 1.1.2 版本。