将数据从SQL Server复制到Oracle

时间:2011-11-16 12:19:49

标签: sql-server oracle

我必须将几个表中的数据从SQL Server复制到Oracle。这些表在两个DB上具有相同的名称,并且要复制的行总数为aboput 300条记录。所以一些INSERT语句就足够了。 我尝试过使用SSMS工具。它使用INSERT语句生成脚本,但由于UNION子句(ORA-00923:未找到FROM关键字),Oracle上的执行失败。

有人可以向我推荐另一种简单的方法来复制数据。

提前完成

5 个答案:

答案 0 :(得分:0)

要将Microsoft SQL Server数据库转换为Oracle,您需要创建一个存储库来存储所需的存储库表和PL / SQL包。

看一下这篇文章

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/migrate_microsoft_sqlserver_otn.htm

您还需要创建数据库捕获脚本,如此处

http://st-curriculum.oracle.com/obe/db/hol08/sqldev_migration/mssqlserver/viewlets/sqlserver_capture.swf

这些是sqlserver.ocp格式

答案 1 :(得分:0)

INSERT INTO tbl SELECT x UNION SELECT y UNION SELECT z无效Oracle不是因为UNION,而是因为SELECT s。

您只需将其更改为INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

即可

您可以通过搜索手动快速完成此操作,并将UNION替换为DUAL UNION,并在最后添加一个DUAL

答案 2 :(得分:0)

SQL Server 4.1中有一个复制功能 - 它将表从SQL Server复制到Oracle。对于没有那么大的表,它工作正常,但对于较大的表,您可能会遇到一些错误。

答案 3 :(得分:0)

这是在将数据从SQL服务器迁移到Oracle的情况。但是,这里的问题只是将复制的sql server数据库复制到Oracle。

答案 4 :(得分:0)

问题是关于"不转换" - 它只是将sql server数据库对象表复制到oracle。如果你去最近的SQL Developer的工具菜单,你会看到"数据库副本"然而,还有另一个功能"迁移"在同一个sql developer 4.1的工具菜单

因此,Oracle SQL开发人员有两个独立的功能 - 1.数据迁移2.数据复制 查看sql开发人员手册 - 您正在谈论数据迁移功能,问题是关于表格或表格数据的复制和#34;