テーブルのデータを挿入ステートメントにエクスポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4083444

質問

SQL Server 2000データベースからステートメントへの挿入物として.SQLファイルにテーブルをエクスポートするにはどうすればよいですか?

テーブル内のフィールドの1つはテキストデータ型であり、HTMLを保持しているため、これを手作業で行うにはかなり時間がかかります。

SQL Server Management Studio 2008にアクセスして、SQL Server 2000データベースにアクセスしています。

役に立ちましたか?

解決

をチェックしてください SSMSツールパック - それは素晴らしいです、 自由 多くのことを行うSQL Server Management Studioのアドオン - 特に、特定のテーブルから挿入ステートメントを生成できます。

alt text

他のヒント

私が答えを探していたとき、このQ&Aが検索結果の一番上にあったので、更新します。

MSSQL 2008 R2:

データベースを右クリック:タスク - >スクリプトを生成します...

スクリプト]ダイアログの生成と公開がポップアップします。イントロページは価値がありません。 [次へ]をクリックします

「特定のデータベースオブジェクトを選択」を選択し、挿入するテーブルを選択します。 [次へ]をクリックすると、ダイアログが「セットスクリプトオプション」に進みます。

Advancedをクリックすると、表示されます。

enter image description here

「スクリプトのデータの種類」が見つかるまで、オプションのリストを下にスクロールします。その行をクリックして、プルダウンから「データのみ」を選択します。 [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挿入ステートメントで一連の結果を生成します。次に、結果をファイルにエクスポートするか、クリップボードにコピーしてクエリウィンドウに貼り付けます(数メガバイトのデータでも正常に動作します)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top