sqlsever迁移到oracle

本文记录了使用Navicat进行SQLServer到Oracle数据库的迁移过程,包括数据库结构和数据的导入,以及SQL语句的修改。在迁移中,需要修改如TOP关键字和ORDER BY等语法,并提供了Oracle的登录命令及用户管理操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在这方面的工作,mark一下。

大致分为以下个步骤:

一.数据库结构及数据迁移

数据库迁移主要借助了navicat

 1.安装什么的就不说了在oracle中新建一个用户,赋予connect、resource,操作的时候赋予dba权限

 2.登录该用户,右击该用户下的 “表" 选择 :导入向导

3.选择odbc 下一步

4.



之后就是按步骤操作就行了,这样就把结构和数据导进去了。

二.sql语句修改

我使用的是mybatis

1.sqlserver中top关键字无法使用

2.order by



oracle的一些操作指令

oracle登录命令: 

1、运行SQLPLUS工具

  C:\Users\wd-pc>sqlplus

2、直接进入SQLPLUS命令提示符

  C:\Users\wd-pc>sqlplus /nolog

3、以OS身份连接 

  C:\Users\wd-pc>sqlplus / as sysdba   或

  SQL>connect / as sysdba

4、普通用户登录

  C:\Users\wd-pc>sqlplus scott/123456  或

  SQL>connect scott/123456  或

  SQL>connect scott/123456@servername

5、以管理员登录

  C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或

  SQL>connect sys/123456 as sysdba

6、切换用户

  SQL>conn hr/123456 

  注:conn同connect

 7、退出

  exit

删除用户:

show user; 显示当前登录用户

drop user *** cascade;              用户存在表就必须级联删除 cascade 


正则替换:

查找:(select\s*)top\s*(\$\{\w{4}\}|\d+?\b|#\{.*?\}|\(#\{\w{3,4}\}\))(((?!select)[\s\S])*?from((?!select)[\s\S])*?where)

替换:$1$3  <![CDATA[rownum <= $2]]>  AND


查找:(\bin\b\s*?\(((?!(select|\bin\b))[\s\S])*?)order\s*?by((?!(select|\bin\b))[\s\S])*?\)

独立的in,in和左括号之间只有空格或者换行,左括号和order by之间不包括select和独立的in,by和右括号之间不包含select和独立的in

替换: $1)


数据库备份还原借助navicat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值