テーブルを SQL Server 2000 データベースから .sql ファイルに一連の INSERT INTO ステートメントとしてエクスポートするにはどうすればよいですか?
テーブル内のフィールドの 1 つはテキスト データ型であり、HTML を保持しているため、手動でこれを行うとかなり時間がかかります。
SQL Server Management Studio 2008 にアクセスして、SQL Server 2000 データベースにアクセスできます。
テーブルを SQL Server 2000 データベースから .sql ファイルに一連の INSERT INTO ステートメントとしてエクスポートするにはどうすればよいですか?
テーブル内のフィールドの 1 つはテキスト データ型であり、HTML を保持しているため、手動でこれを行うとかなり時間がかかります。
SQL Server Management Studio 2008 にアクセスして、SQL Server 2000 データベースにアクセスできます。
SSMS ツール パックを確認してください。SQL Server Management Studio 用の優れた無料のアドオンで、多くのことを実行できます。特に、特定のテーブルから INSERT ステートメントを生成できます。
私は長い間このストアド プロシージャを使用してきました: sp_generate_inserts : 2000バージョンと2005 (およびそれ以降)バージョン。
次のように使用します。
sp_generate_inserts 'thetablename'
または、フィルタリングする場合:
sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'
sp は、inserts ステートメントをクエリ結果として返します。設定を変更することを忘れないでください: 各列 (ツール - オプション - クエリ結果) に表示される最大文字数を増やします。
他の DB 管理アプリを使用できる場合、「挿入としてエクスポート (SQL)」機能が組み込まれているSqlDbxSELECT * FROM Table
などのツールを使用するのが最も簡単な方法です (次のようなクエリを実行し、結果グリッドからコンテキスト メニューを使用するだけです) 。 .
SQL Management Studio に固執する必要がある場合は、次のようなストアド プロシージャを使用できます。
http://vyaskn.tripod.com/code/generate_inserts.txt
ターゲット テーブルの各行に対して、SQL INSERT ステートメントを使用して一連の結果を生成します。次に、結果をファイルにエクスポートするか、クリップボードにコピーしてクエリ ウィンドウに貼り付けます (数メガバイトのデータでも問題なく動作します)。