2011-11-16 121 views
0

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

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

Thanx提前

回答

0

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

你可以简单地把它与手动搜索改变INSERT INTO tbl SELECT x FROM DUAL UNION SELECT y FROM DUAL UNION SELECT z FROM DUAL

你可以很快做到这一点,与DUAL UNION取代UNION并在末尾加上一个DUAL

0

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

0

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

+0

嗯..不是真的回答这个问题,而是重新说明和简化问题。 – dim

0

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

因此,Oracle SQL开发人员有两个独立功能 - 1.数据迁移2.数据拷贝 看看sql开发者手册 - 你在说数据迁移功能,问题全是关于表或表数据的“复制”。

相关问题