达梦的SQL脚本转成Oracle的SQL脚本需要注意什么?

达梦数据库SQL脚本转Oracle的SQL脚本:

  1. 字段类型 BIT ---->NUMBER(1)

  2. 字段类型 BIGINT ---->NUMBER(19)

  3. 字段类型 DATETIME ---->TIMESTAMP

  4. 字段类型 VARCHAR(4000) ---->CLOB

  5. Oracle添加字段不需要column 关键字,ALTER TABLE FDW_LOG ADD COLUMN DATA BLOB;---->ALTER TABLE FDW_LOG ADD DATA BLOB; 去掉column

  6. Oracle中不允许使用EXISTS 关键字,DROP TABLE IF EXISTS FDW;---->DROP TABLE FDW;

  7. Oracle中不允许使用NOT EXISTS 关键字,CREATE TABLE IF NOT EXISTS FDW;---->CREATE DROP TABLE FDW;

  8. 添加主键容易冲突,去掉CONSTRAINT XXX 关键字,CONSTRAINT CONS134242077 PRIMARY KEY (ID);---->PRIMARY KEY (ID)

  9. Oracle执行插入时间前加上TIMESTAMP 关键字,INSERT INTO "FDW"("ID","UPDATE_TIME") VALUES('1','2022-06-17 16:18:59.125000');---->INSERT INTO "FDW"("ID","UPDATE_TIME") VALUES('1',TIMESTAMP'2022-06-17 16:18:59.125000');

  10. Oracle中不允许使用as 关键字,去掉所有as

  11. CAST 函数换成TO_CHAR ,Oracle 中通常使用 TO_CHAR 函数转换 VARCHAR 类型

相关推荐
June`1 分钟前
多线程redis项目之aof
数据库·redis·缓存
Peter-OK11 分钟前
Redis从3.x到8.4的核心新特性深度解析与实战学习指南
数据库·redis·缓存
文青小兵15 分钟前
云计算Linux——数据库MySQL读写分离、数据库备份、恢复(十八)
linux·运维·服务器·数据库·mysql·云计算
@我漫长的孤独流浪25 分钟前
SQL触发器实战:银行系统数据完整性控制
数据库·oracle
清平乐的技术专栏33 分钟前
【FlinkSQL笔记】(一)什么是Flink SQL
笔记·sql·flink
半夜修仙38 分钟前
Redis中Set数据类型的常见命令
java·数据库·redis·笔记·学习
oradh1 小时前
Oracle逻辑存储结构概述
数据库·oracle·逻辑存储结构·oracle逻辑存储结构概述
廿一夏1 小时前
MySql视图触发器函数存储过程
数据库·sql·oracle
hikktn1 小时前
Oracle 行锁 ORA-00054 高效重试机制实战:MERGE 批量更新 + FOR UPDATE NOWAIT 完整方案
数据库·oracle
￰meteor1 小时前
【数据库导学】
数据库