11

Queryを使用して、あるデータベースから別のデータベースにデータを含むテーブルをコピーする必要があります。データベース内のデータを含むテーブルをコピーする方法を知っています。しかし、2 つのデータベース間で同じことを行う方法がわかりませんでした。

膨大な数のテーブルをコピーする必要があるため、クエリを使用した高速な方法が必要です...

誰でも助けてください...事前に感謝します...

4

4 に答える 4

20

同じ方法を使用して 1 つのデータベース内でテーブルをコピーできますが、代わりに次のようSELECT INTOに完全修飾テーブル名を使用します。database.schema.object_name

USE TheOtherDB;

SELECT *
INTO NewTable
FROM TheFirstDB.Schemaname.OldTable

これにより、データベースに属するテーブルからNewtableデータベースに新しいテーブルが作成されますTheOtherDBOldTableTheFirstDB

于 2012-12-28T06:35:25.927 に答える
12
  1. データベースを右クリックし、タスクを選択して [スクリプトの生成] をクリックします。
  2. 結果のポップアップで、必要に応じてオプションを選択し ([詳細] をクリック)、テーブルを削除して作成する、存在する場合は削除するなどします。
  3. 下にスクロールして、必要に応じて「スキーマとデータ」、「データのみ」、または「スクリプトを作成するデータの種類 (2008 R2)」を選択します。
  4. ファイルに保存し、宛先 DB で実行します。

利点 -

  • 別のサーバー/インスタンス上にある場合でも、宛先 DB に対して実行できます
  • 必要に応じてデータを使用して、複数のテーブルをすばやくスクリプト化する

警告 - テーブルに大量のデータが含まれている場合、スクリプト作成にかなりの時間がかかる場合があります。

ラジャン

于 2012-12-28T06:53:21.257 に答える
1
INSERT INTO DB2.dbo.MyOtherTable (Col0, Col1)
SELECT Col0, Col1 FROM DB1.dbo.MyTable

両方のテーブル列のデータ型が同じである必要があります..

于 2012-12-28T06:36:45.517 に答える