达梦脚本转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
进行授权