轻松从SQL Server迁移到Oracle

时间:2015-08-18 12:56:21

标签: sql sql-server vb.net oracle migration

我有一个适用于SQL Server 2008的vb.net应用程序。 我的sql请求基本而简单,如select,insert into,update ...

我没有使用任何SQL Server特定的命令或说明。

现在我想将我的数据库服务器更改为Oracle,在Linux机器上运行。

有可能???或者我必须重新编写所有SQL请求?

1 个答案:

答案 0 :(得分:2)

这是一个相当普遍的问题(或许“太宽泛”会适用)。你肯定有一些陷阱,即使是简单的陈述:

  • SUBSTR()与SUBSTRING()
  • VARCHAR2()与VARCHAR()
  • INSTR()与CHARINDEX()
  • ||+进行字符串连接
  • LENGTH()与LEN()
  • TRIM()与LTRIM()/ RTRIM()
  • SYSDATE与GETDATE()

等等。

语法上也存在显着差异,例如:

  • SQL Server允许UPDATE中的连接,但Oracle不允许。
  • Oracle仅将相关查询的解析限制为仅限于范围的范围。
  • SQL Server对某些类型的连接具有APPLY个关键字。
  • Oracle DATE数据类型具有时间组件,但不包含SQL Server

这绝不是一份全面的清单。这只是暗示你需要做一些工作来在数据库之间移动。但是,这项工作可能主要是装饰性的。