当前位置:首页 » 编程语言 » mysql的sql导入oracle
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql的sql导入oracle

发布时间: 2022-06-09 04:30:29

‘壹’ 数据库 从mysql 导入oracle ,江湖救急啊,各位大神帮帮忙

1、CMD登录:
sqlplus 用户名/密码@数据库
2、执行sql
@D:\oracle\oradata\test.sql
3、创建用户
create user usernamer identified by passwd;
例:create user test identified by 12test21;
创建用户并指定表空间
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
4、给用户赋权限
grant connect,resource,dba to username;
例:grant connect,resource,dba to test;
5、创建表空间
创建临时表空间
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
创建数据表空间
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
6、创建表
create table table_name ( column_name1 datatype,column_name2 datatype)
例:create table test ( id number, name varchar2(10));
7、导入导出
exp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y
imp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y ignore=y
ip导出方式: exp username/passwd@ip:1521/orcl file=D:\oracle\oradata\bak.dmpfull=y
8、如果登陆的用户名或者密码里含有特殊字符,登陆时需注意
Linux平台:1个双引号扩密码,1个单引号扩 用户名+密码,形如: '用户名/"密码"'@服务名,形如:
$sqlplus 'test/"123@123"'@orcl
Windows 平台:3个双引号扩密码,形如: 用户名/"""密码"""@服务名 ,形如:
sqlplus test/"""123@123"""@orcl
或者使用管理员登陆,修改密码
sqlplus / as sysdba
alter user username identified by passwd;

‘贰’ 数据怎么从mysql库往oracle数据库中导入数据

方法1:有个mytooracle的工具 可以导入。在数据量比较小,并且没有存储过程,表结构不大复杂的情况下使用。
不过一般不推荐

方法2:从mysql中导出数据。修改一些内容:比如存储过程的语法,一些表名,列名等可能在mysql中使用正常,在oracle中是关键字不能使用。
修改完毕后,再导入。

‘叁’ 如何将一个 mysql 风格的 sql 脚本转换为 oracle 导入的 sql 脚本

用navicat 9.0
1、先新建一个mysql的数据库,然后把这个脚本导入进去(肯定会成功的)
2、在新建导入的数据库上,右击,数据传输,右边的目标选择文件,然后右边第二个选择sql格式,选择oracle就行了

‘肆’ mysql表怎么导入oracle数据库

1、用navicat
premium,可以同时连接mysql和oracle,支持在各种数据库系统间传输数据
2、用mysqlmp备份数据
mysqlmp
-uuser01
-pp123456
db01
>
db01.sql
3、然后在oracle导入sql数据
SQL>@db01.sql
可能会有语句兼容问题,根据提示db01.sql参数

‘伍’ mysql 写的.sql文件 怎么给Oracle使用 只有Oracle

SQL文件中如果是一些数据操作的东西,可能有些是需要调整的;
如果是建表语句那些的话,我建议你采用数据库建模工具的逆向工具,把数据的物理模型抽取出来,然后在建模工具中把数据库修改为ORACLE,很多就自动完成了
如果是存储过程那些,没有法子用,毕竟两个的脚本都不一样

‘陆’ 将sql数据文件导入oracle应该注意什么

mysql,要看清楚url,dbconfig,dbname,
password等是否和数据文件中的一致,如果一致的话,请查看mysql的驱动器是否连接数据库正确,以及是否开启这个数据库,如果不行,查看内容页中的连接方式是否和.sql文件中的变量命名关联,关联的代码写入方式是否正确?

‘柒’ 如何将MySql数据导入至Oracle中

您好,很高兴为您解答。

一、将表中数据导入文本文件保存
我是在WIN下的命令行模式做的
Mysql>select * from my_mysql_table into outfile 'c: /my_tmp.txt';

二、写控制文件
用记事本开文档写完后改扩展名为.ctl,以下是具体内容

load data
infile 'c:/my_tmp.txt'
into table my_ora_table
replace
fields terminated by x'09'
(字段1,字段2,字段3,......字段N)

字段1~N是你要导入的MySql的表字段数据,不需要的字段可以不写。

三、用Sqlldr导入文本
c:\>sqlldr ora_usr
回车后输入控制文件的路径,密码,接下来加载控制文件自动导入。导入完成后,会生成个.log文件,可以查看你导入是否成功,不成功按提示的错误查找原因。

注意的是:导入文本前,应在ORACLE数据库中事先建好要写入数据的表,并且要和所要导入的数据字段一致,如果不知MySql的表结构,可以在Mysql>show create table my_mysql_table;查看建表的SQL,将其转换成Oracle中可执行的SQL.

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

‘捌’ 怎么把mysql中的数据表导入到oracle数据中

可以用PB、PLSQL Developer等软件,把表的数据倒成SQL文件,在MySql中执行!

PLSQL Developer下载: http://www.oyksoft.com/downinfo/1924.html

我们项目组曾经将Oracle的数据倒入到DB2中,没有DBA,没有用到任何工具,是写数据迁移程序,大概步骤是这样:
1、根据双方数据库的数据字典,罗列出需要的字段
2、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!
3、抽取数据做验证!

你参考一下,如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!

‘玖’ 如何把mysql数据库的表导到oracle数据库中

在PL/SQL中把一个表的数据select *出来,按alt+end;
然后然后右键那张表有导出按钮,但是导出cvs貌似mysql不能用(至少我的MYSQL不能用),你可以试试。
可以用的方法是,右键那张表,有个 复制到excel,然后就有一个excel,然后打开excel,删掉第一列,因为那个是ROWID,mysql没有的。
然后用SQLyog或者别的图形界面工具,导入这张excel

‘拾’ 怎么把mysql数据转化为oracle

1.修改数据库连接字符串:
如:
驱动器com.mysql.jdbc.Driver 改为 oracle.jdbc.driver.OracleDriver
连接字符串jdbc:mysql://localhost:3306/xxx 改为 jdbc:oracle:thin:@localhost:1521:sid

2.调整SQL语句:
如:
分页查询SELECT * FROM TABLE_NAME LIMIT 1, 20 改为 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 20) WHERE RN >= 1

3.将mysql库中的数据导入到oracle库:
可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;
建议使用相关工具,如Oracle SQL Developer。

4.将连接数据库的jar包换成oracle的。