达梦的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 类型

相关推荐
刘一说9 小时前
使用 CLion 搭建 Redis 6.x 源码调试环境:从零开始的完整指南
数据库·redis·缓存
人道领域9 小时前
苍穹外卖:菜品分页查询与删除功能(保姆级详解)
java·开发语言·数据库·后端·spring
Navicat中国9 小时前
利用 PostgreSQL 的强大力量:Supabase 简介
数据库·postgresql·navicat·supabase
yqzyy9 小时前
Redis 设置密码无效问题解决
数据库·redis·缓存
huangliang070310 小时前
oracle使用模版创建分区表
数据库·oracle
江不清丶10 小时前
Kafka消息积压排查与治理:从应急处理到长期优化
数据库·kafka·linq
天空属于哈夫克310 小时前
企业微信 API 发消息接口:支持私聊、群聊及多种媒体格式
数据库·微信·自动化·企业微信
高铭杰10 小时前
Postgresql源码(158)pg_filenode.map文件作用relmap和redo流程(RM_RELMAP_ID = 7)
数据库·postgresql·relmap·pg_filenode.map
秦jh_11 小时前
【Redis】初识高并发分布式和Redis
数据库·redis·缓存
远方160911 小时前
115-使用freesql体验Oracle 多版本特性
大数据·数据库·sql·ai·oracle·database