14

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

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

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

4

4 に答える 4

16

SSMS ツール パックを確認してください。SQL Server Management Studio 用の優れた無料のアドオンで、多くのことを実行できます。特に、特定のテーブルから INSERT ステートメントを生成できます。

代替テキスト

于 2010-11-03T06:18:42.023 に答える
10

私は長い間このストアド プロシージャを使用してきました: sp_generate_inserts : 2000バージョンと2005 (およびそれ以降)バージョン。

次のように使用します。

sp_generate_inserts 'thetablename'

または、フィルタリングする場合:

sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'

sp は、inserts ステートメントをクエリ結果として返します。設定を変更することを忘れないでください: 各列 (ツール - オプション - クエリ結果) に表示される最大文字数を増やします。

于 2010-11-03T09:09:05.290 に答える
2

他の DB 管理アプリを使用できる場合、「挿入としてエクスポート (SQL)」機能が組み込まれているSqlDbxSELECT * FROM Tableなどのツールを使用するのが最も簡単な方法です (次のようなクエリを実行し、結果グリッドからコンテキスト メニューを使用するだけです) 。 .

SQL Management Studio に固執する必要がある場合は、次のようなストアド プロシージャを使用できます。

http://vyaskn.tripod.com/code/generate_inserts.txt

ターゲット テーブルの各行に対して、SQL INSERT ステートメントを使用して一連の結果を生成します。次に、結果をファイルにエクスポートするか、クリップボードにコピーしてクエリ ウィンドウに貼り付けます (数メガバイトのデータでも問題なく動作します)。

于 2010-11-03T01:39:58.397 に答える