文章

达梦脚本转GBase8s脚本

达梦脚本转GBase8s脚本

不开oracle兼容

1.DDL脚本

1.1.去掉所有双引号

去掉所有SQL语句中的双引号。

注意:不能去掉初始数据中自己的双引号了,例如json数据中自己的双引号。

1.2.primary key语句

1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE UTILITY_SYSTEM_CONFIG
(
    ID            VARCHAR(36)  NOT NULL,
    NAME          VARCHAR(100) NOT NULL,
    VALUE         VARCHAR(200) NULL,
    DEFAULT_VALUE VARCHAR(200) NULL,
    CREATE_USER   VARCHAR(36) NULL,
    CREATE_TIME   TIMESTAMP(6) NULL,
    UPDATE_USER   VARCHAR(36) NULL,
    UPDATE_TIME   TIMESTAMP(6) NULL,
    CLUSTER PRIMARY KEY(ID) ENABLE
);

CLUSTER PRIMARY KEY(ID) ENABLE要改为PRIMARY KEY(ID)

1.3.新增主键语句

1
2
ALTER TABLE UTILITY_MY_DATASOURCE
    ADD CONSTRAINT PRIMARY KEY (ID) ENABLE;

要改为:

1
2
ALTER TABLE UTILITY_MY_DATASOURCE
    ADD CONSTRAINT PRIMARY KEY (ID);

1.4.新增唯一约束语句

1
ALTER TABLE SECURITY_USER ADD CONSTRAINT CONS134218939 UNIQUE (ACCOUNT);

要改为:

1
ALTER TABLE SECURITY_USER ADD CONSTRAINT UNIQUE (ACCOUNT) CONSTRAINT CONS134218939;

1.5.新增字段语句

1
2
3
ALTER TABLE SECURITY_LOG ADD COLUMN(REQUEST_IP VARCHAR(50));
或者
ALTER TABLE SECURITY_LOG ADD COLUMN REQUEST_IP VARCHAR(50);

都要改为:

1
ALTER TABLE SECURITY_LOG ADD REQUEST_IP VARCHAR(50);

1.6.删除字段语句

1
ALTER TABLE UTILITY_MESSAGE DROP COLUMN SUBJECT_TYPE;

要改为:

1
ALTER TABLE UTILITY_MESSAGE DROP SUBJECT_TYPE;

1.7.修改字段名称语句

1
ALTER TABLE SECURITY_LOG ALTER COLUMN TOTAL_MILLIS rename TO COST_TIME;

要改为:

1
RENAME COLUMN SECURITY_LOG.TOTAL_MILLIS TO COST_TIME;

1.8.移除提交语句

移除脚本中的COMMIT;

2.DML脚本

2.1.去掉所有双引号

去掉所有SQL语句中的双引号。

注意:不要去掉初始数据中自己的双引号了,例如json数据中自己的双引号。

本文由作者按照 CC BY 4.0 进行授权