2

SQL Server 2005 データベースに大きなテーブルがあり、それを別のデータベースにコピーしたいと考えています。

これを行う最速の方法は何ですか? サーバーをリンクして挿入を行うための近道はありますか?

4

5 に答える 5

3

Sql Server Management Studio Express の EXPORT 機能。

http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

宛先サーバーとテーブルを指定する必要があり、必要なことはすべてツールが行います。

于 2009-07-02T20:26:47.387 に答える
3

一括エクスポートには bcp というコマンド ライン ユーティリティを、インポートには一括挿入を試してください。

一括インポート操作と一括エクスポート操作についてを参照してください。

于 2009-07-02T20:27:33.953 に答える
1

ここで誰かを殴りたくありません。しかし、これまでのところ、テーブルをすばやくコピーする方法は見つかりませんでした。私は大きなプロジェクトに取り組んでおり、通常は 300 万から 700 万行のテーブルを処理しています。テーブルをバックしたいとき、頭が痛くなる。

現在まで: 1. BCP は間違いなく最速のツールです。ただし、単純なデータ型しか正しく処理できません。nvarchar があり、いくつかの奇妙な文字 '" がある場合、通常は機能しません。bcp での作業はリスクが高いためです。忘れることをお勧めしますが、非常に単純なテーブルにのみ使用してください。本当に超高速です.

  1. エクスポート/インポート ウィザードまたはコマンドについては絶対に言及しないでください。これは、私が使用した中で最も低いツールの 1 つです。また、輸送中に壊れる可能性があります。

  2. これまでのところ、最速の方法は、データベースをデタッチし、ハードディスク (通常 20M/s) でコピーすることです。あなたのデータでも6Gディスクを占有します。300 秒 ~ 5 分しかかかりません。そして、それを別のマシンに接続します。不要なテーブルを削除します。他の人が提案する方法を使用する場合、1時間以内に送信できないことを約束します.

于 2009-09-29T11:28:23.070 に答える