2

3000000行を超えるテーブルがあります。データを手動でSQLServerManagement StudioのExport data機能を使用してExcelにエクスポートしようとしましたが、いくつかの問題が発生しました。

  • データを手動でコピーして貼り付ける.txtファイルを作成する場合(SQL Server Management Studioからすべての行をコピーすると、メモリ不足エラーが発生するため、これは数回です)テキストエディタで開いてコピーすることができません行;

  • Export dataExcelはそれほど多くの行をサポートしていないため、Excelへの変換は機能しません

最後に、Export data機能を使用してファイルを作成しましたが、.sqlファイルは1.5 GBであり、SQL ServerManagementStudioで再度開くことができません。

機能を使用してインポートする方法Import data、またはテーブルの情報のバックアップを作成し、必要に応じて再度インポートする他のより賢い方法はありますか?

前もって感謝します。

4

2 に答える 2

3

要件を理解しているかどうかはよくわかりません(データをExcelにエクスポートする必要があるのか​​、何らかのバックアップを作成する必要があるのか​​わかりません)。

単一のテーブルからデータをエクスポートするには、単一のテーブルからデータをエクスポートしてファイルにエクスポート/インポートできる一括コピーツールを使用できます。カスタムクエリを使用してデータをエクスポートすることもできます。

これにより、Excelファイルではなく、別の形式が生成されることが重要です。これを使用して、あるデータベースから別のデータベースにデータを移動できます(どちらの場合もMS SQLである必要があります)。

例:フォーマットファイルを作成します。

Bcp [TABLE_TO_EXPORT] format "[EXPORT_FILE]" -n -f "[FORMAT_FILE]" -S [SERVER] -E -T -a 65535

テーブルからすべてのデータをエクスポートします。

bcp [TABLE_TO_EXPORT] out "[EXPORT_FILE]" -f "[FORMAT_FILE]" -S [SERVER] -E -T -a 65535

以前にエクスポートされたデータをインポートします。

bcp [TABLE_TO_EXPORT] in [EXPORT_FILE] "-f" [FORMAT_FILE] "-S [SERVER] -E -T -a 65535

エクスポート/インポート操作からの出力をログファイルにリダイレクトします(コマンドの最後に「> mylogfile.log」を追加します)。これは、大量のデータをエクスポートする場合に役立ちます。

于 2012-07-06T06:36:41.180 に答える