我必须将几个表中的数据从SQL Server复制到Oracle。这些表在两个DB上具有相同的名称,并且要复制的行总数为aboput 300条记录。所以一些INSERT语句就足够了。 我尝试过使用SSMS工具。它使用INSERT语句生成脚本,但由于UNION子句(ORA-00923:未找到FROM关键字),Oracle上的执行失败。
有人可以向我推荐另一种简单的方法来复制数据。
提前完成
答案 0 :(得分:0)
要将Microsoft SQL Server数据库转换为Oracle,您需要创建一个存储库来存储所需的存储库表和PL / SQL包。
看一下这篇文章
您还需要创建数据库捕获脚本,如此处
这些是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;