This is the first time I am using SQL Deveoper to migrate SQL Server database to Oracle.
I have SQL Developer 3 and I did migration from SQL Sever 2008 to Oracle 10g using online migration.
Everything was done perfectly, but there are some extra tables created in Oracle which are not present in SQL Server database.
And also I observed lot of programs which are stored procedures in SQL Server are converted as functions in Oracle.
A SQL*Server stored procedure can be converted to an Oracle function depending on how it is written and what it is doing. In the documentation -
Oracle® SQL Developer
Supplementary Information for Microsoft SQL Server and
Sybase Adaptive Server Migrations
In Chapter 3 in the section -
It says under Table 3-6 -
In Microsoft SQL Server or Sybase
Adaptive Server, you can convert a stored
procedure to a function in Oracle because
the stored procedure in Microsoft SQL
Server or Sybase Adaptive Server can
RETURN an integer value to the calling
routine using a RETURN statement. A
stored procedure returns a status value to
the calling routine even in the absence of
a RETURN statement. The returned status
is equal to ZERO if the procedure
execution is successful or NON-ZERO if
the procedure fails for some reason. The
RETURN statement can return only
And what tables do you see in oracle that are not there in SQL*Server ? Some tables are created as part of the migration as they are needed to have the same functionality as in SQL*Server.
Does your migrated Oracle database work in the same way as the SQL*Server database ? If not, then please give use specific examples and we can follow up.