将sql server脚本语法转换为oracle脚本语法

将sql server脚本语法转换为oracle脚本语法,sql,sql-server,database,oracle,plsql,Sql,Sql Server,Database,Oracle,Plsql,我有一个应用程序,应该支持SQL SERVER和ORACLE两种类型的数据库。所以我们一直在SQL Server上工作,现在我们正在提供这种支持 我的想法是创建一个工具来生成使用CMO创建数据库的脚本,然后将这些脚本转换为PL/SQL Oracle脚本,并在Oracle上运行它们 我的问题是: 在代码中可以进行这种语法转换吗 我需要一个指南来进行这种语法转换 您是否有更好的建议来维护两种类型的数据库(我的意思是,当对其中一种数据库进行更改时,我们不必对另一种数据库进行更改。我们需要一个工具来进行

我有一个应用程序,应该支持SQL SERVER和ORACLE两种类型的数据库。所以我们一直在SQL Server上工作,现在我们正在提供这种支持

我的想法是创建一个工具来生成使用CMO创建数据库的脚本,然后将这些脚本转换为PL/SQL Oracle脚本,并在Oracle上运行它们

我的问题是:

  • 在代码中可以进行这种语法转换吗
  • 我需要一个指南来进行这种语法转换
  • 您是否有更好的建议来维护两种类型的数据库(我的意思是,当对其中一种数据库进行更改时,我们不必对另一种数据库进行更改。我们需要一个工具来进行更改。)

  • 如果您使用标准sql编写,它应该主要是可移植的。例如使用fetch而不是top,设置@a=。。而不是选择@a=。。使用Merge进行更新而不是join更新,使用CURRENT_TIMESTAMP而不是getdate()等等。

    谢谢,我想要的是一个包含所有应该进行的更改的表。或者是一个实现这一技巧的代码示例。工具永远不会比人类更好。与SQL Server不同,Oracle非常清楚地区分了查询语言(“SQL”)和过程语言(“PL/SQL”)。提到PL/SQL总是意味着您正在Oracle世界中编写一些过程或函数。您是否在谈论自动将存储过程从SQLServerT-SQL转换为Oracle PL/SQL?或者您正在谈论将SQL查询从SQL Server转换为Oracle?以自动化的方式转换查询将是一项非常具有挑战性的任务,但我认为转换存储过程根本不可行。