テーブルのデータを挿入ステートメントにエクスポートするにはどうすればよいですか?
-
28-09-2019 - |
質問
SQL Server 2000データベースからステートメントへの挿入物として.SQLファイルにテーブルをエクスポートするにはどうすればよいですか?
テーブル内のフィールドの1つはテキストデータ型であり、HTMLを保持しているため、これを手作業で行うにはかなり時間がかかります。
SQL Server Management Studio 2008にアクセスして、SQL Server 2000データベースにアクセスしています。
解決
をチェックしてください SSMSツールパック - それは素晴らしいです、 自由 多くのことを行うSQL Server Management Studioのアドオン - 特に、特定のテーブルから挿入ステートメントを生成できます。
他のヒント
私が答えを探していたとき、このQ&Aが検索結果の一番上にあったので、更新します。
MSSQL 2008 R2:
データベースを右クリック:タスク - >スクリプトを生成します...
スクリプト]ダイアログの生成と公開がポップアップします。イントロページは価値がありません。 [次へ]をクリックします
「特定のデータベースオブジェクトを選択」を選択し、挿入するテーブルを選択します。 [次へ]をクリックすると、ダイアログが「セットスクリプトオプション」に進みます。
Advancedをクリックすると、表示されます。
「スクリプトのデータの種類」が見つかるまで、オプションのリストを下にスクロールします。その行をクリックして、プルダウンから「データのみ」を選択します。 [OK]をクリックします。保存オプションを選択し、「次へ」を数回クリックします。
注 - 出力には、100個のインサートごとに以下が含まれます。
GO
print 'Processed 200 total records'
私はこのストアドプロシージャを長い間使用してきました: sp_generate_inserts: : 2000 バージョンと 2005(およびUP) バージョン。
あなたはそれをこのように使用します:
sp_generate_inserts 'thetablename'
または、フィルタリングする場合:
sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'
SPは、クエリの結果として挿入ステートメントを返します。設定を変更することを忘れないでください:各列に表示される文字の最大数を増やします(ツール - オプション - クエリ結果)。
他のDB管理アプリを使用できる場合、最も速い方法は次のようなツールを使用することです SQLDBX 「挿入物としてエクスポート(sql)」機能が組み込まれています(次のようにクエリを実行するだけです SELECT * FROM Table
そして、結果グリッドのコンテキストメニューを使用します)。
SQL Management Studioに固執する必要がある場合は、次のようなストアドプロシージャを使用できます。
http://vyaskn.tripod.com/code/generate_inserts.txt
ターゲットテーブルの各行のSQL挿入ステートメントで一連の結果を生成します。次に、結果をファイルにエクスポートするか、クリップボードにコピーしてクエリウィンドウに貼り付けます(数メガバイトのデータでも正常に動作します)。