www.1862.net > mysql的sql脚本怎么转换成ORACLE的脚本

mysql的sql脚本怎么转换成ORACLE的脚本

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

DROP TABLE admin ; CREATE TABLE admin ( username varchar(20) NOT NULL, password varchar(20), PRIMARY KEY(username)) ; INSERT INTO admin VALUES ('a', 'a');

drop table tbl_user;create table tbl_user( uid int not null, uname varchar2(20) not null, uPass varchar2(20) not null,head varchar2(100) not null,regTime date not null,gender int,constraint pk_uid primary key(uid))

你先把这个表得脚本导出来,然后再把数据导出来用xml格式的或者sql语句形式,在在mysql中重新插入新的表,不过比较麻烦,你用powerdesiginer来导出这个会比较方便.去网上找找powerdesiginer的使用资料就可以了.

使用客户端工具:Navicat Premium 2.1选中需要导出的数据库脚本 2.2右键选择 over

用 ctrl+h 来进行批量替换!! ^^

两个方法:1.登录SQLPLUS,执行命令:@ E:\**\oracle_test.sql;2.把脚本文件里的命令复制粘贴到PL/SQL这样的工具下执行,或者直接粘贴在sqlplus WorkSheet下执行.

这个一般应该用数据库的迁移工具,直接对数据库进行转换;而不是对 数据库脚本进行转换.对于你的情况,给一个建议:先在Oracle中执行脚本,还原 Oracle数据库.用powerdesigner生成数据库的物理模型(此处也可以直接用迁移工具)在将数据库类型换成sqlserver,生成适合sqlserver的脚本.上面的过程,只适合于表结构(主要是字段类型).对于视图、存储过程、触发器 等,应该还是需要自己修改.

SQL Server中的表变量确实很好用, Oracle没有此功能, 但是有索引表, 集合从Oracle 9i开始出现pipeline和table函数, 可以实现与SQL Server返回table类似的功能. 定义PKG_TEST包头: CREATE OR REPLACE PACKAGE PK_TESTIS--

可以选择开源的Kettle(ETL工具),可以定时导入,也可以手动导入.自己到官网下载一个.mysql和oracle的数据类型不同,这个工具可以自动给你转换成ORACLE的数据类型,如果不是很准确,还能自行修改,还可以浏览生成的数据.

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com