SQL Server 2005 データベースに大きなテーブルがあり、それを別のデータベースにコピーしたいと考えています。
これを行う最速の方法は何ですか? サーバーをリンクして挿入を行うための近道はありますか?
SQL Server 2005 データベースに大きなテーブルがあり、それを別のデータベースにコピーしたいと考えています。
これを行う最速の方法は何ですか? サーバーをリンクして挿入を行うための近道はありますか?
Sql Server Management Studio Express の EXPORT 機能。
宛先サーバーとテーブルを指定する必要があり、必要なことはすべてツールが行います。
一括エクスポートには bcp というコマンド ライン ユーティリティを、インポートには一括挿入を試してください。
一括インポート操作と一括エクスポート操作についてを参照してください。
ここで誰かを殴りたくありません。しかし、これまでのところ、テーブルをすばやくコピーする方法は見つかりませんでした。私は大きなプロジェクトに取り組んでおり、通常は 300 万から 700 万行のテーブルを処理しています。テーブルをバックしたいとき、頭が痛くなる。
現在まで: 1. BCP は間違いなく最速のツールです。ただし、単純なデータ型しか正しく処理できません。nvarchar があり、いくつかの奇妙な文字 '" がある場合、通常は機能しません。bcp での作業はリスクが高いためです。忘れることをお勧めしますが、非常に単純なテーブルにのみ使用してください。本当に超高速です.
エクスポート/インポート ウィザードまたはコマンドについては絶対に言及しないでください。これは、私が使用した中で最も低いツールの 1 つです。また、輸送中に壊れる可能性があります。
これまでのところ、最速の方法は、データベースをデタッチし、ハードディスク (通常 20M/s) でコピーすることです。あなたのデータでも6Gディスクを占有します。300 秒 ~ 5 分しかかかりません。そして、それを別のマシンに接続します。不要なテーブルを削除します。他の人が提案する方法を使用する場合、1時間以内に送信できないことを約束します.