数据库的转换 sqlserver转Mysql,Oracle 5C

数据库之间的转化现在也有不少的工具,可是将表及数据数据转换成功没有任何问题。但最近遇到的问题就是视图转换不了,用了navicat,mss2sql等工具进行了转化。并没有成功。到最后只有自己手写视图。有什么好的工具给推荐或者说我转的方式不对吗?求解答..

0

1个回答

sqldbx 这个工具挺好用的打开即用 不过你说的转换数据库 我没试过,不过你可以尝试一下.

0
chenyuan9401
YCArcher 我的意思就是现在系统要兼容其他库,所以需要从sqlserver库备份一个为Oracle库。在转的过程中,表和数据可以转。但视图较多需要自己写,比较麻烦,有没有更好的办法。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle与mysql和sqlserver数据库移植转换问题
有一个数据库表结构,求数据库高手帮我转成mysql或者sqlserver的表结构:rn本人联系方式 msn:zhl_810909@hotmail.com,qq:122468613 谢谢rnspool b.logrnrnpromptrnprompt Creating table TB_CANDIDATErnprompt ===========================rnpromptrncreate table TB_CANDIDATErn(rn ID NUMBER not null,rn NAME VARCHAR2(100),rn EMAIL VARCHAR2(100),rn TELL VARCHAR2(16),rn INDUSTRY VARCHAR2(20),rn CALLING VARCHAR2(20),rn ENABLE NUMBERrn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_CANDIDATErn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_CUSTOMERrnprompt ==========================rnpromptrncreate table TB_CUSTOMERrn(rn ID INTEGER not null,rn NAME VARCHAR2(50),rn MAIL VARCHAR2(30),rn WEB VARCHAR2(30),rn TELL VARCHAR2(16),rn FAX VARCHAR2(16),rn INDUSTRY VARCHAR2(20),rn ENABLE INTEGERrn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_CUSTOMERrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_DIRECTORYrnprompt ===========================rnpromptrncreate table TB_DIRECTORYrn(rn ID INTEGER not null,rn NAME VARCHAR2(20),rn TYPE VARCHAR2(10),rn LINKID INTEGERrn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_DIRECTORYrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_IMAGErnprompt =======================rnpromptrncreate table TB_IMAGErn(rn ID INTEGER,rn URL VARCHAR2(200),rn TYPE VARCHAR2(20)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_MAILrnprompt ======================rnpromptrncreate table TB_MAILrn(rn ID INTEGER not null,rn CONTENT CLOB,rn TITLE VARCHAR2(50)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_MAILrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_MAILCONTENTrnprompt =============================rnpromptrncreate table TB_MAILCONTENTrn(rn ID INTEGER not null,rn MAILID VARCHAR2(20),rn URL VARCHAR2(100),rn EDIT CLOB,rn ENABLE INTEGER,rn TITLE VARCHAR2(200),rn DIRECTORY_ID VARCHAR2(20),rn TYPE VARCHAR2(2),rn PROPERTY_ID VARCHAR2(20)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_MAILCONTENTrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_MAILPROPERTYrnprompt ==============================rnpromptrncreate table TB_MAILPROPERTYrn(rn ID INTEGER not null,rn PERIODICAL VARCHAR2(500),rn TEMPLATE VARCHAR2(10),rn MAILID VARCHAR2(20),rn TIME DATErn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_MAILPROPERTYrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_MAILSETTINGrnprompt =============================rnpromptrncreate table TB_MAILSETTINGrn(rn ID INTEGER not null,rn USERID VARCHAR2(60),rn ACCOUNT VARCHAR2(60),rn PASSWORD VARCHAR2(20),rn SMTP VARCHAR2(50),rn EMAIL VARCHAR2(60)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_MAILSETTINGrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_SENDMAILrnprompt ==========================rnpromptrncreate table TB_SENDMAILrn(rn ID NUMBER not null,rn SENDID VARCHAR2(100),rn EMAIL VARCHAR2(100),rn TYPE VARCHAR2(10),rn STATE VARCHAR2(10),rn TIME DATE,rn NAME VARCHAR2(100),rn MAILID VARCHAR2(100)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table TB_SENDMAILrn add primary key (ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table TB_TONGJINUMBERrnprompt ==============================rnpromptrncreate table TB_TONGJINUMBERrn(rn ID INTEGER not null,rn NAME VARCHAR2(20),rn MAIL VARCHAR2(20),rn MAILCONTENT_ID VARCHAR2(20),rn DIRECTORY_ID VARCHAR2(20),rn TIME DATErn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnpromptrnprompt Creating table T_FILErnprompt =====================rnpromptrncreate table T_FILErn(rn FILE_ID CHAR(32) not null,rn FILE_NAME VARCHAR2(100),rn FILE_CONTENT BLOB,rn REMARK VARCHAR2(400)rn)rntablespace USERSrn pctfree 10rn initrans 1rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnalter table T_FILErn add primary key (FILE_ID)rn using index rn tablespace USERSrn pctfree 10rn initrans 2rn maxtrans 255rn storagern (rn initial 64Krn minextents 1rn maxextents unlimitedrn );rnrnrnspool off
《转》Mysql和SqlServer互相转换
方法一:转载至:http://www.cnblogs.com/losesea/archive/2012/11/08/2760536.html环境: Windows XP sp2 MS SQL Server 2OOO sp1 MySql 5.0.41 1:MSSQLServer数据库导入到MySql数据库 步骤: 1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3....
数据库转换mysql to oracle
数据库转换工具mysql to oracle
数据库转换工具 mysql sqlserver
数据库转换工具 mysql sqlserver
mysql 数据库转 oracle
mysql数据库转oracle工具,解压即用,支持表结构转换a
mysql,sqlserver,oracle的数据库驱动
mysql,sqlserver,oracle的数据库驱动
数据库驱动 MySql SQLServer Oracle
MySQL SQLServer7.0 SQLServer2000 SQLServer2500 Oracle80 Oracle10g 数据库驱动包和连接字符串
mysql、oracle、sqlserver数据库的连接
#jdbc.driverClass=com.mysql.jdbc.Driver #jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/db_native23 #jdbc.user=root #jdbc.password=123456 jdbc.driverClass=oracle.jdbc.driver.OracleDriver jdbc.jdbcUrl=jdbc:...
oracle mysql sqlServer 数据库 驱动
常用的三种数据库驱动,oracle mysql sqlServer 。
Oracle、Mysql、SqlServer数据库排序
SQL SERVER 第一种:ROW_NUMBER() OVER()方式 select * from (     select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels   ) as b where RowId between 10 and 20 --- where RowId BE...
MySQL,Sqlserver,Oracle的数据库驱动
mysql-connector-java.jar sqljdbc4.jar ojdbc5.jar
ORACLE MYSQL SQLSERVER DB2等数据库转换工具百度云
ORACLE MYSQL SQLSERVER DB2等数据库转换工具百度云链接,永久有效,版本比较老,可能不支持新版本。
oracle到sqlserver转换的问题
用微软的dts转换oracle到sql server 200rnoracle库中表格名字相同的表格怎么办呀。rn谢谢。
oracle 与sqlserver的转换
rn 一个烦人的问题呀,我现有一个jsp+oracle 的系统.系统不好用.领导要我们重新开发一次.加一些功能..我呢只会用ASP+SQLSERVER..开发.我现在想把ORACLE 的数据库,转化成sqlserver的..只知有
Oracle转换SqlServer
Oracle 转换 SqlServer 描述>=20个字符,不支持HTML标签。 详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。
sqlserver mysql 存储过程转换
CREATE PROCEDURE [dbo].[proc_AutoListen_update]rnrnrnrnrn@MobileID int,rnrnrnrn@MobileNo char(32)rnrnrnrn rnrnrnrnASrnrnrnrnBEGINrnrnrnrn DECLARE @count intrnrnrnrn SET @count=(SELECT COUNT(*) FROM AutoListen WHERE MobileID=@MobileID)rnrnrnrn IF(@count=0)rnrnrnrn BEGINrnrnrnrn INSERT INTO AutoListen (MobileID,MobileNo)rnrnrnrn VALUES (@MobileID,@MobileNo)rnrnrnrn ENDrnrnrnrn ELSE IF(@count=1)rnrnrnrn BEGINrnrnrnrn UPDATE AutoListen SET MobileNo=@MobileNornrnrnrn WHERE MobileID=@MobileIDrnrnrnrn ENDrnrnrnrnENDrnrnrnrnrnrnrnrnrnrnGOrnrnSET QUOTED_IDENTIFIER OFF rnrnGOrnrnSET ANSI_NULLS ON rnrnGOrnrnrnrnSET QUOTED_IDENTIFIER ON rnrnGOrnrnSET ANSI_NULLS ON rnrnGOrnrnrnrn请问怎么把上面的sqlserver存储过程转换为mysql的!
Oracle 语句 转换 SQLServer
Oraclernselect * from (select T.*,rownum r from nncredit_article_class T) a where r >'3' and r <=9rnrnSQlServer 怎么写 rownum
数据库转换工具MySQL 转为SqlServer 脚本
只为需要的人准备
hibernate下oracle转mysql中数据类型的转换
1.oracle中的date类型在mysql中一般使用datetime类型,mysql中的date类型只包含日期,没有时间。2.oracle中的varchar2类型在mysql中一般使用varchar类型,mysql没有varchar2类型。3.oracle中的number类型,在mysql中需要根据实际情况判断: (1)number类型有小数,mysql中则使用decimal。 (2
ORACLE转SQLSERVER(数据库,表结构,数据)
神器:SSMA FOR ORACLE 下载地址 使用教程:使用SSMA将Oracle数据库转成SQL Server
SSMA MySQL转SQLServer
SSMAforMySQL_8.1.0_x86 MySQL schema转换成SQLServer schema
破解版oracle转SQLSERVER
多表转换,带主键,约束以及数据等.速度快
Oracle转sqlserver问题
各位大师,我在Oracle转sqlserver中遇到序列ID问题,在Oracle中,我用sequence对象rn实现可控制的序列ID增加,而在sqlserver中没有sequence对象,请问在sqlserver中rn如何实现可控制的序列ID增加?谢谢!
sqlserver语句转MYSQL
请教各位能否帮我把这段SQLSERVER语句转成MYSQL可以认的,谢谢rnrnIF OBJECT_ID('Tempdb..#t') IS NOT NULL DROP TABLE #t BEGIN SELECT rnCustomerType, 'm' + CONVERT(varchar, month(Create_date)) mm, count(id) tNumrn INTO #trn FROM dbo.CRM_Customerrn WHERE datediff(YEAR, [Create_date], '2014-1-1') = 0rn GROUP BY CustomerType, 'm' + CONVERT(varchar, month(Create_date)) rn rn DECLARE @sql varchar(8000)rnSET rn@sql = 'select CustomerType items 'rn SELECT @sql = @sql + ',sum(case mm when ' + char(39) + mm + char(39) + ' then tNum else 0 end) [' + mm + ']'rn FROM rn(SELECT DISTINCT mmrn FROM #t) AS datarnSET @sql = @sql + ' from #t group by CustomerType' EXEC (@sql) END
mysql转换为sqlserver
mysql转换为sqlserver 测试是没有问题的
sqlserver转mysql工具
sqlserver转mysql工具
oracle转sqlserver问题
这两天为了测试数据库异构.我把oracle数据导入到sqlserver.但是在oracle的sys中有一些表和视图也是我需要的.(例如:dba_tab_comments,dba_tab_columns,dba_constraints,sys.col$,sys.obj$等).rn我在sqlserver中/没有找到与这些表和视图类似的表/我能导入吗?????如果是创建该怎么做啊?
Sqlserver转Oracle工具
连接sqlserver数据库后选择相应的数据库-数据表以及目标数据库(目前只有oracle),可以将sqlserver转换成oracle数据,有两种方式,点击转换sql按钮,可以生成sql语句,复制语句到oracle里执行。第二种是连接oracle数据,直接同步表结构或者表数据
sqlserver转oracle
DECLARE @count INTrnSELECT @count = COUNT(*) FROM testsrnSELECT @count AS totalCounts,* FROM testsrnrn这个是sqlserver语法。在oracle中,怎么写?
sqlserver分页转mysql
以前的项目用sqlserver做的数据库,现在变到mysql,关于分页的改动请指教?rnrn以前sqlserver:rn public class PageBean rnrn private int pagesize; //页大小rn private int allcount; //总记录数rn private int currpage; //当前页码rn private int allpage; //总页数rn private ArrayList data; //页面数据rn public int getAllcount() rn return allcount;rn rn public void setAllcount(int allcount) rn this.allcount = allcount;rn rn public int getAllpage() //总页数rn return (allcount % pagesize == 0)?rn allcount/pagesize : allcount/pagesize+1; rn rn public void setAllpage(int allpage) rn this.allpage = allpage;rn rn public int getCurrpage() rn return currpage;rn rn public void setCurrpage(int currpage) rn this.currpage = currpage;rn rn public ArrayList getData() rn return data;rn rn public void setData(ArrayList data) rn this.data = data;rn rn public int getPagesize() rn return pagesize;rn rn public void setPagesize(int pagesize) rn this.pagesize = pagesize;rn rnrnrn //分页查找全部商品信息的方法rn public PageBean selectgs(int nowPage)rn PageBean pb=new PageBean();rn ArrayList list=new ArrayList();rn try rn conn=new ConnectDB().getConn();rn String sql="select count(*) from goodscon";rn pstmt=conn.prepareStatement(sql);rn rs=pstmt.executeQuery();rn if(rs.next())rn pb.setAllcount(rs.getInt(1)); // 总纪录数rn rn int pagesize = 6;rn String sql1="select top " + pagesize + " * from goodscon where steid not in(select top " + pagesize * (nowPage - 1) +" steid from goodscon)";rn pstmt=conn.prepareStatement(sql1);rn rs=pstmt.executeQuery();rn while(rs.next())rn goodscon gs=new goodscon();rn gs.setSteid(rs.getInt("steid"));rn gs.setStename(rs.getString("stename"));rn gs.setStephoto(rs.getString("stephoto"));rn gs.setStevalue(rs.getFloat("stevalue"));rn gs.setCpgnjieshao(rs.getString("cpgnjieshao"));rn gs.setStedesc(rs.getString("stedesc"));rn gs.setStetime(rs.getString("stetime"));rn gs.setSteversion(rs.getString("steversion"));rn gs.setSteversionjs(rs.getString("steversionjs"));rn list.add(gs);rn rn pb.setCurrpage(nowPage); // 当前页rn pb.setData(list); // 数据rn pb.setPagesize(pagesize); // 页大小rn catch (SQLException e) rn rn e.printStackTrace();rn finallyrn try rn if(rs!=null)rn rs.close();rn if( pstmt != null )rn pstmt.close();rn if( conn != null )rn conn.close();rn catch (SQLException e) rn rn e.printStackTrace();rn rn rn return pb;rn rnrnrnACTION里:rn public ActionForward selectsp(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response) rn Opergoodscon oper=new Opergoodscon();rn// 页码rn int pagecode = request.getParameter("page")==null? 1 :rn Integer.parseInt(request.getParameter("page"));rn PageBean pb=oper.selectgs(pagecode);rn request.setAttribute("list", pb);rn return mapping.findForward("selectsp");rn rnrn请问变到mysql怎么改?rn
mysql转SqlServer
超级详细的mysql数据库转SqlServer数据库
sqlserver 转 mysql的问题
我们的系统是 asp.net + sqlserver2005 开发的,rn现在想把数据库迁移到 mysql 上来。rnrn我看了一下相关的文章,发现 sqlserver 和mysql在数据类型上有些差别,rn另外,我们的系统用了一些 用户自定义函数 和大量的存储过程,rn可能这又是一个噩梦吧。rnrn我们就需要再做一个 mysql的数据访问层,rn然后里面的一些sql语句,存储过程什么的都要挨个调整,rnrn但是这样一来,以后要维护系统,修改或者扩展功能就要维护两个数据访问层,rn写两遍sql,rn这样有些太麻烦了。rnrn我想问的是,rn能否把 tsql 和 mysql统一起来, rn写出来的sql语句两边都能用?rnrn或者,像我这样的问题,有没有什么好的解决办法?rn已有的代码是可以估算出工作量的,主要是以后的维护工作怎么能尽量少?rnrn谢谢大家
SqlServer转mysql
SqlServer转mysql 导入表结构 表数据
sqlserver转mysql的问题
sqlserver中有个全局变量@@error,请问在mysql中是怎么表示的????
oracle转sqlserver 求助
SQL> select o.p as "排列" fromrn 2 (select replace (sys_connect_by_path( value, ',' ) , ',' ) prn 3 from users connect by nocycle value != prior value) orn 4 where length(o.p) =3;rnrn各位大侠帮帮忙
SQLServer语法转Oracle
原表格式与格式是这样的一个格式rnA1 A2 A3rn指标1 11 1rn指标2 12 1rn指标3 13 1rn指标1 14 2rn指标2 15 2rn指标3 16 2rn指标1 17 3rnrn最终想要的一个结果为rn指标1 指标2 指标3rn11 12 13 rn14 15 16 rn17 0 0 rnrn现在在SQLServer中已经写好了这个语句rn[code=SQL]rnDECLARE @sql VARCHAR(8000)rnSET @sql = 'select A3'rnSELECT @sql = @sql + ' ,max(case A1 when ''' + A1rn + ''' then A2 else 0 end) [' + A1 + ']'rnFROM ( SELECT DISTINCTrn A1rn FROM Table_1rn ) AS arnSET @sql = @sql + ' from Table_1 group by A3'rnEXEC(@sql) rn[/code]rnrn现在要把他转换成Oracle。但是由于对Oracle不太熟悉。所以请大家帮帮忙
Java数据库驱动(包含MySQL、Oracle、SQLServer)
Java数据库驱动类,包含MySQL、Oracle、SQLServer三大数据库驱动
sqlserver/oracle/mysql/等数据库驱动大全
sqlserver、oracle、mysql等几乎所有数据库的odbc驱动jar包,都包含在内。
[数据库汇总]--mysql 、oracle、sqlserver日期转换
一、字符串转为java.sql.Date mysql select  str_to_date('20150831 15:30','%Y-%m-%d %H:%i:%s');-----查询结果是24小时日期制 select  str_to_date('20150831 15:30','%Y-%m-%d %h:%i:%s');-----查询结果是12小时日期制 select now() from...
SQLServer, Oracle, MySQL三种数据库分页查询
1.SQLServer 第一种方法 SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY XH) AS ROWID, T.* FROM T_EWAQ_JCSJ_WXZHOURSRC T) O WHERE ROWID BETWEEN 10 AND 15; 第二种方法: SELECT * FROM T_EWAQ_JCSJ_WXZHOURSR...
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合