返回顶部
首页 > 资讯 > 数据库 >将mysql的脚本转化为oracle的脚本攻略
  • 752
分享到

将mysql的脚本转化为oracle的脚本攻略

oraclemysql数据库 2023-08-16 17:08:56 752人浏览 薄情痞子
摘要

一、将Mysql脚本转换为oracle脚本需要考虑到两个关键因素: 语法差异:mysql和Oracle sql之间存在一些语法差异,例如日期函数、字符串处理、聚合函数等。在转换脚本时需要将这些差异进行适当的调整。 数据类型不一致:MySQL

一、将Mysql脚本转换为oracle脚本需要考虑到两个关键因素:

语法差异:mysql和Oracle sql之间存在一些语法差异,例如日期函数、字符串处理、聚合函数等。在转换脚本时需要将这些差异进行适当的调整。

数据类型不一致:MySQL和Oracle使用不同的数据类型,因此需要确保在转换脚本时使用了正确的数据类型。

二、将MySQL脚本转换为Oracle脚本的指南:

将MySQL特定的函数或关键字转换为Oracle语法。例如:
DATE_FORMAT(date, format) 在Oracle中可以使用TO_CHAR(date, format)。
LIMIT offset, count 在Oracle中可以使用ROWNUM。
IFNULL(expr1, expr2) 在Oracle中可以使用NVL(expr1, expr2)。
将MySQL数据类型转换为Oracle数据类型。例如:
TINYINT 在Oracle中可以使用NUMBER(3)。
MEDIUMTEXT 在Oracle中可以使用CLOB。
DATETIME 在Oracle中可以使用DATE或TIMESTAMP。
修改MySQL语法以适应Oracle语法。例如:
MySQL使用反引号(`)来引用标识符,在Oracle中使用双引号(")或者不使用引号。
MySQL使用BACKSLASH(反斜杠)作为转义字符,在Oracle中使用单引号(')代替。
总体来讲,将MySQL脚本转换为Oracle脚本需要深入了解两种数据库的语法、函数和数据类型。建议先学习Oracle SQL语法,然后逐行检查MySQL脚本并将其转换为Oracle语法。

三、细节点

  1. (所有的not null必须放default后面),否则会报miss right parentheses
  2. 所有的`符号替换为" (可以放到idea使用快捷键操作)
  3. 全部使用大写 (可以放到idea使用快捷键操作)
  4. TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP
    换为:DATE DEFAULT SYSDATE NOT NULL
  5. 自增AUTO_INCREMENT换成序列
CREATE SEQUENCE SEQ_MSW_ID MINVALUE 1 MAXVALUE 99999999999999999999 INCREMENT BY 1 CYCLE CACHE 50;
  1. INDEX,TYPE等关键字字段需要使用双引号引起来
  2. 删除 COMMENT 额外添加
COMMENT ON COLUMN "表名"."字段" IS '字段描述';
  1. 特殊字符拼接
  2. ‘2020-01-01 00:00:00’ 字符串的时间需要转换为to_date
    TO_DATE(‘2022-04-12 03:32:01’, ‘SYYYY-MM-DD HH24:MI:SS’)
-- 处理之前的mysql的sqlINSERT INTO `organization` (`id`, `name`, `description`, `avatar`, `user_id`, `project_num`, `member_num`, `role_num`, `allow_create_project`, `member_permission`, `create_time`, `create_by`, `update_time`, `update_by`)VALUES (1, 'guest\'s Organization', NULL, NULL, 1, 0, 1, 0, 1, 1, '2020-01-01 00:00:00', 1, NULL, NULL);-- 处理后的oracle的sqlINSERT INTO "ORGANIZATION" ("ID", "NAME", "DESCRIPTION", "AVATAR", "USER_ID", "PROJECT_NUM", "MEMBER_NUM", "ROLE_NUM","ALLOW_CREATE_PROJECT", "MEMBER_PERMISSION", "CREATE_TIME", "CREATE_BY", "UPDATE_TIME","UPDATE_BY")VALUES (1, 'GUEST' || '''' || 'S' || ' ORGANIZATION', NULL, NULL, 1, 0, 1, 0, 1, 1, TO_DATE('2023-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), 1, NULL,        NULL);
  1. dml中的value字符串不能使用双引号
  2. 单引号使用四个单引号转义
SELECT 'GUEST' || '''' || 'S' || ' ORGANIZATION' from dual

在这里插入图片描述
12. 批量替换数据类型时,注意字段中包含指定的字符,防止误替换
举例:int 批量替换为number时,表中的字段可能也含有int字符

来源地址:https://blog.csdn.net/qq_44734154/article/details/131027603

您可能感兴趣的文档:

--结束END--

本文标题: 将mysql的脚本转化为oracle的脚本攻略

本文链接: https://lsjlt.com/news/371836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 将mysql的脚本转化为oracle的脚本攻略
    一、将MySQL脚本转换为Oracle脚本需要考虑到两个关键因素: 语法差异:MySQL和Oracle SQL之间存在一些语法差异,例如日期函数、字符串处理、聚合函数等。在转换脚本时需要将这些差异进行适当的调整。 数据类型不一致:MySQL...
    99+
    2023-08-16
    oracle mysql 数据库
  • 将你的 Python 脚本转换为命令行程序
    在我的职业生涯中,我写过、用过和看到过很多随意的脚本。一些人需要半自动化完成任务,于是它们诞生了。一段时间后,它们变得越来越大。它们在一生中可能转手很多次。我常常希望这些脚本提供更多的命令行工具式的感觉。但是,从一次性脚本到合适的工具,真正...
    99+
    2023-05-14
    Python
  • 应对 PHP 跨站脚本攻击的最佳策略
    为应对 php 中的 xss 攻击,最佳策略包括:使用 php 函数(如 filter_var() 和 htmlspecialchars())验证用户输入。在显示前编码 html 输出(...
    99+
    2024-05-01
    lsp
  • Oracle DBA常用脚本中转换执行shell脚本是怎样的
    今天就跟大家聊聊有关Oracle DBA常用脚本中转换执行shell脚本是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。最近在开始把Oracl...
    99+
    2024-04-02
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2024-04-02
  • 如何把python2.x的脚本转为pyt
    利用Python内置(Python脚本)工具,帮你自动转换Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。其中一个叫做2to3.py,就是用来帮你实现,将Pyt...
    99+
    2023-01-31
    脚本 pyt
  • Linux脚本操作的Python实现优化策略
    Linux脚本操作的Python实现优化策略摘要:随着Linux操作系统的广泛使用,使用脚本进行自动化操作已经成为了一种常见的方式。在这篇文章中,我们将讨论如何用Python来优化Linux脚本操作,从而提高效率和可维护性。具体而言,我们将...
    99+
    2023-10-22
    Linux Python实现 脚本操作
  • ORACLE系列脚本3:救命的JOB处理脚本
    背景:数据库出现JOB长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位JOB,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 找出正在执行的JOB编号及其会话编号 ...
    99+
    2024-04-02
  • Python将脚本程序转变为可执行程序的实现
    类似Java打包操作,若不想让人看到Python程序内部逻辑,也可将其转换为exe可执行文件首先自己写一个Python程序,如下: print("start running..."...
    99+
    2023-02-15
    Python脚本转变为可执行程序 Python 为可执行程序
  • mysql 转换表的存储引擎脚本
    vi convert_tbale_engine.sh #!/bin/bash DB=test USER=root PASSWORD=123456 HOST=192.168.1.10 MYSQL_BIN=/u...
    99+
    2024-04-02
  • ORACLE系列脚本1:救命的应急会话处理脚本
    背景:数据库出现死锁会话飙升的情况通过下列预计可以快速定位常见的锁,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 一、查询出死锁的SID等信息SELECT l.s...
    99+
    2024-04-02
  • MySQL备份脚本的写法
    前言: 数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库。在 MySQL 中,比较常用的逻辑备份工具是 mysqldum...
    99+
    2022-05-23
    MySQL 备份 MySQL 备份脚本
  • mysql的备份脚本分享
    本篇内容介绍了“mysql的备份脚本分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bas...
    99+
    2024-04-02
  • PHP 跨站脚本攻击(XSS)防范全攻略,让你的网站固若金汤!
    一、PHP XSS 攻击的原理 PHP XSS 攻击是指攻击者通过在目标网站上注入恶意脚本,从而窃取用户信息或破坏网站内容的行为。恶意脚本通常通过表单、URL 参数或 cookie 等方式注入到网站中,当受害者访问该网站时,浏览器会自动...
    99+
    2024-02-08
    文章 PHP 跨站脚本攻击 XSS 白名单 黑名单 输入验证 输出编码
  • oracle的自带脚本有哪些
    本篇内容主要讲解“oracle的自带脚本有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle的自带脚本有哪些”吧!创建一个数据库看起来容易,做起来难...
    99+
    2024-04-02
  • 如何实现将Bat转换位VBS文件的VBS脚本
    这篇文章主要为大家展示了“如何实现将Bat转换位VBS文件的VBS脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现将Bat转换位VBS文件的VBS脚本”这篇文章吧。下面代码稍有修改,原...
    99+
    2023-06-08
  • shell脚本学习之调用脚本将文件打包zip的方法示例
    前言 本文主要给大家介绍的是关于调用脚本将文件打包zip的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍: 最近刚刚接触shell脚本,写了一点简单的练手。这里是用python调用脚本执行打包...
    99+
    2022-06-04
    脚本 示例 文件
  • ORACLE系列脚本2:救命的存储过程应急处理脚本
    背景:数据库出现存储过程长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位存储过程,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 --查询正在执行的存储过程 sele...
    99+
    2024-04-02
  • Shell脚本中如何把输入的密码转换为*
    这篇文章主要介绍了Shell脚本中如何把输入的密码转换为*,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、...
    99+
    2023-06-09
  • MySQL 5.5 执行脚本中的SQL
    SQL格式恢复 [root@localhost backup]# /software/bin/mysql -usystem -p'Mysql#2015' -S /data/mysql.sock fire &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作