最近在这方面的工作,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