我想将Oracle DB的一部分复制到SQL Server DB。我需要移动数据,因为Oracle盒子正在退役。我只需要数据用于参考,所以不需要索引或存储过程或contstaints等。我只需要数据。
我有一个指向SQL Server中Oracle DB的链接。我已经测试了以下查询,这似乎工作正常:
选择
*
成
NewTableName
从
linkedserver.OracleTable
我想知道使用这种方法是否存在任何潜在问题?
答案 0 :(得分:3)
使用SSIS(sql集成服务)可能是一个很好的选择,特别是如果两个服务器上的表名相同。使用导入向导,它应该为您创建目标表,并允许您编辑任何映射。
答案 1 :(得分:2)
我看到的唯一问题是你需要为你需要的每一张桌子执行那个。很高兴你退役oracle服务器:-)。否则,如果您不关心索引或任何现有的sprocs,我看不出您正在做什么的任何问题。
答案 2 :(得分:1)
如果表格很大,“选择”方法可能会非常慢。考虑在这种情况下编写pro * C或使用Fastreader http://www.wisdomforce.com/products-FastReader.html
答案 3 :(得分:0)
更快更容易的方法可能是使用数据转换服务,具体取决于您尝试复制的对象数量。