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

あなたはできる:

  1. MS SSISを使用し、SSISパッケージとそのスケジュールされた実行(MS SQL Serverエージェント)を使用してSQLServerからOracleにデータを転送します。

  2. MSSQLServerにOracleTransparentGatewayを使用し、MS SQL Serverからデータを物理的にプルするのではなく、Oracleで必要になるたびにMSSQLからデータを選択します。または、Oracleが1日に1回挿入して、透過ゲートウェイとリンクされたMSSQLServerを使用してMSSQLからOracleにデータを転送しますか。

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

于 2012-10-10T13:27:17.163 に答える
1

直接ではありませんが、SQL Server エージェント ジョブを設定して、テーブルをフラット ファイルにダンプし、ファイル システムで Oracle にアクセスできるようにすることを検討することをお勧めします。その後、Oracle はこれに外部テーブルとしてアクセスできます。

于 2012-10-10T12:50:34.457 に答える