8 个解决方案
#1
可以使用erwin、powerdesigner等工具,反生成数据库的脚本,然后再转换成SQLServer支持的语法,然后在SQLServer中运行,数据的话,可以使用SQLServer的导入导出工具来实现。
#2
在具体点,orcale怎么转换成sql server语法
#3
额~~~~这个首先要看你使用erwin还是powerdesigner中的什么工具,这两个工具可以把现有的数据库生成一个概念模型,然后你再生成一个SQLServer的建库、建对象的脚本就可以了,但是具体怎么操作,你还是到网上找教程好,图文并茂,我手上也没软件,一步步告诉你最起码可能要上千字。如果你不想找,那....就等下看看有没有别人告诉你其他方法吧
#4
两个数据库虽然语法都是基于ANSI,但是都各有自己的方言,有些东西在两个系统中是完全不一样的,比如个别函数等。包括一些字段类型也是不同的。
所以移植过去,你最好重写存储过程、函数、触发器等。
所以移植过去,你最好重写存储过程、函数、触发器等。
#5
+1
函数什么的还是自己重写下比较好
函数什么的还是自己重写下比较好
#6
SQL SERVER和ORACLE机制上有太多不一样了,所以开发的东西最好要重新,否则可能会出问题(性能和逻辑)。 举个例子ORACLE写不会阻塞读的,但是SQL SERVER就会。
#7
是于表结构,建议使用powerdesigner,非常实用。
先是通过powerdesigner的反向工程把Oracle结构导出至powerdesigner,再通过change current DBMS..选项转换成SQL Server.
当然你要需要调整对应的数据类型,如nvarchar2 转成 SQL Server的nvarchar,number类型转成numeric或int,bigint,smallint等,这需要根据实际的情况进行调整,还有可能会应用到VBScript,批量处理数据类型转换和处理其他的选项,例如使用vbSrcipt能快速的处理默认值sysdate转换成SQL server的getdate().
对于视图,函数,存储过程就没那么简单了,需要熟悉SQL Server的T-SQL同时,还要熟悉Oracle的PL SQL.
因为PL-SQL的语法与T-SQL有很大差异。
先是通过powerdesigner的反向工程把Oracle结构导出至powerdesigner,再通过change current DBMS..选项转换成SQL Server.
当然你要需要调整对应的数据类型,如nvarchar2 转成 SQL Server的nvarchar,number类型转成numeric或int,bigint,smallint等,这需要根据实际的情况进行调整,还有可能会应用到VBScript,批量处理数据类型转换和处理其他的选项,例如使用vbSrcipt能快速的处理默认值sysdate转换成SQL server的getdate().
对于视图,函数,存储过程就没那么简单了,需要熟悉SQL Server的T-SQL同时,还要熟悉Oracle的PL SQL.
因为PL-SQL的语法与T-SQL有很大差异。
#8
表和数据,可以用一些迁移工具做,sql server或者第三方工具,其他对象,几乎都需要重写
#1
可以使用erwin、powerdesigner等工具,反生成数据库的脚本,然后再转换成SQLServer支持的语法,然后在SQLServer中运行,数据的话,可以使用SQLServer的导入导出工具来实现。
#2
在具体点,orcale怎么转换成sql server语法
#3
额~~~~这个首先要看你使用erwin还是powerdesigner中的什么工具,这两个工具可以把现有的数据库生成一个概念模型,然后你再生成一个SQLServer的建库、建对象的脚本就可以了,但是具体怎么操作,你还是到网上找教程好,图文并茂,我手上也没软件,一步步告诉你最起码可能要上千字。如果你不想找,那....就等下看看有没有别人告诉你其他方法吧
#4
两个数据库虽然语法都是基于ANSI,但是都各有自己的方言,有些东西在两个系统中是完全不一样的,比如个别函数等。包括一些字段类型也是不同的。
所以移植过去,你最好重写存储过程、函数、触发器等。
所以移植过去,你最好重写存储过程、函数、触发器等。
#5
+1
函数什么的还是自己重写下比较好
函数什么的还是自己重写下比较好
#6
SQL SERVER和ORACLE机制上有太多不一样了,所以开发的东西最好要重新,否则可能会出问题(性能和逻辑)。 举个例子ORACLE写不会阻塞读的,但是SQL SERVER就会。
#7
是于表结构,建议使用powerdesigner,非常实用。
先是通过powerdesigner的反向工程把Oracle结构导出至powerdesigner,再通过change current DBMS..选项转换成SQL Server.
当然你要需要调整对应的数据类型,如nvarchar2 转成 SQL Server的nvarchar,number类型转成numeric或int,bigint,smallint等,这需要根据实际的情况进行调整,还有可能会应用到VBScript,批量处理数据类型转换和处理其他的选项,例如使用vbSrcipt能快速的处理默认值sysdate转换成SQL server的getdate().
对于视图,函数,存储过程就没那么简单了,需要熟悉SQL Server的T-SQL同时,还要熟悉Oracle的PL SQL.
因为PL-SQL的语法与T-SQL有很大差异。
先是通过powerdesigner的反向工程把Oracle结构导出至powerdesigner,再通过change current DBMS..选项转换成SQL Server.
当然你要需要调整对应的数据类型,如nvarchar2 转成 SQL Server的nvarchar,number类型转成numeric或int,bigint,smallint等,这需要根据实际的情况进行调整,还有可能会应用到VBScript,批量处理数据类型转换和处理其他的选项,例如使用vbSrcipt能快速的处理默认值sysdate转换成SQL server的getdate().
对于视图,函数,存储过程就没那么简单了,需要熟悉SQL Server的T-SQL同时,还要熟悉Oracle的PL SQL.
因为PL-SQL的语法与T-SQL有很大差异。
#8
表和数据,可以用一些迁移工具做,sql server或者第三方工具,其他对象,几乎都需要重写