0

可能重复:
反复将数据从 SQL Server 移动到 Oracle

是否可以将表从 SQL Server 复制到 Oracle 中的新表?

我很确定这是不可能的,但我想要专家确认以及它是否存在。

CREATE TABLE `backup_db.backup_table` 
  SELECT * FROM `live_db.live_table`;

编辑

为了更清楚,我需要每天将这张表从 SQL Server 复制到 Oracle。

我知道它不优雅,但我别无选择。

4

2 回答 2

1

不是直接的,但您可能需要考虑设置 SQL Server 代理作业以将表转储到一个平面文件中,然后 Oracle 可以在文件系统上访问该文件。然后 Oracle 可以将其作为外部表进行访问。

于 2012-10-10T12:50:34.457 回答
1

你可以:

  1. 使用 MS SSIS 并使用 SSIS 包及其计划执行(MS SQL Server 代理)将数据从 SQL Server 传输到 Oracle。

  2. 为 MS SQL Server 使用 Oracle 透明网关,不要从 MS SQL Server 物理提取数据,而是每次在 Oracle 中需要时从 MS SQL 中选择它。或者,Oracle 每天插入一次以将数据从 MS SQL 传输到 Oracle,仍然使用透明网关和链接的 MS SQL Server:

    TRUNCATE TABLE OracleTable
    INSERT INTO OracleTable SELECT * FROM SQLServerTable@SQLServer
    COMMIT

于 2012-10-10T13:27:17.163 回答