2

MS-SQL Express (2005) テーブルのデータ (構造ではない) を INSERT ステートメントとしてフラット ファイルにダンプできる無料のツールはありますか?

この商用製品は、私が考えていることを実行しているようです。SqlDumpを使用してみましたが、完全なサーバー名が SQL Server Name フィールドに収まりません。

4

6 に答える 6

4

あなたがする必要があるのは

  1. 管理スタジオでデータベースを右クリックします
  2. タスクを選択 -> スクリプトを生成
  3. データが必要なテーブルを選択してください
  4. 次のステップで詳細をクリックし、「スクリプトへのデータの種類」をデータのみ(または必要なもの)に設定します

SQL serfver 2008 r2 で動作します。SQLサーバーの以前のバージョンでは、trueに設定した「スクリプトデータ」のようなものです。

于 2013-01-21T16:34:29.627 に答える
2

tablediffは、MSSQLServerに付属している無料のツールです。ソースが挿入を生成したいテーブルであり、挿入を生成したい別の空のテーブルがある限り、それはあなたが探しているファイルを正確に作成します。

BCPは、データを移動するためのユーティリティのおそらくより良い選択です-しかし、それはあなたが探しているように聞こえるような実際のDML挿入ステートメントを生成しません。

データベース公開ウィザードもチェックします。私はこれを使用していませんが、スキーマとデータの両方をスクリプト化できるはずです。そこから、生成するスクリプトを切り取って、探しているものにすることができます。

tablediffユーティリティの詳細については、このリンクを参照してください。

データベース公開ウィザードのダウンロードについては、このリンクを参照してください。

于 2009-05-01T15:34:05.093 に答える
1

これはあなたが考えていたものではなく、提案されたツールは有望に見えることを私は知っていますが、データが1つのSQLServerから別のSQLServerに移動する場合、オーバーヘッドの少ない代替手段はbcpを使用します。以下の重要なオプションには、ID情報を保持するための-E、およびネイティブ形式を使用するための-nが含まれます。最初のステートメントを実行すると、バッチファイルを作成してすべてのデータをファイルにダンプし、2番目のステートメントでbcpinsを作成します。

Select 'bcp ' + Table_Catalog  + '..' + 
Table_Name + ' out ' + Table_Name 
+ '.bcp  -S ServerName -U userid -P password -n '
from information_schema.tables 
where table_type = 'BASE TABLE'

Select 'bcp ' + Table_Catalog  + '..' + Table_Name 
+ ' in .\' + Table_name + 
'.bcp  -S .\ -U userid -P password -n -E '
from information_schema.tables 
where table_type = 'BASE TABLE'

サンプル出力

bcpoutコマンド

bcp master..tblDepartments out tblDepartments.bcp  -S ServerName -U
userid -P password -n 

コマンドのbcp

bcp master..tblDepartments in .\tblDepartments.bcp  -S .\ 
-U userid -P password -n -E 
于 2009-05-01T14:58:46.863 に答える
1

これでうまくいくと思いますが、テーブルごとに実行する必要があります。

于 2009-05-01T14:39:12.980 に答える
0

これでうまくいくはずですhttp://sourceforge.net/projects/vwg-ent-man

于 2009-05-01T14:39:22.307 に答える