MS-SQL Express (2005) テーブルのデータ (構造ではない) を INSERT ステートメントとしてフラット ファイルにダンプできる無料のツールはありますか?
この商用製品は、私が考えていることを実行しているようです。SqlDumpを使用してみましたが、完全なサーバー名が SQL Server Name フィールドに収まりません。
あなたがする必要があるのは
SQL serfver 2008 r2 で動作します。SQLサーバーの以前のバージョンでは、trueに設定した「スクリプトデータ」のようなものです。
tablediffは、MSSQLServerに付属している無料のツールです。ソースが挿入を生成したいテーブルであり、挿入を生成したい別の空のテーブルがある限り、それはあなたが探しているファイルを正確に作成します。
BCPは、データを移動するためのユーティリティのおそらくより良い選択です-しかし、それはあなたが探しているように聞こえるような実際のDML挿入ステートメントを生成しません。
データベース公開ウィザードもチェックします。私はこれを使用していませんが、スキーマとデータの両方をスクリプト化できるはずです。そこから、生成するスクリプトを切り取って、探しているものにすることができます。
tablediffユーティリティの詳細については、このリンクを参照してください。
データベース公開ウィザードのダウンロードについては、このリンクを参照してください。
これはあなたが考えていたものではなく、提案されたツールは有望に見えることを私は知っていますが、データが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
これでうまくいくと思いますが、テーブルごとに実行する必要があります。
これでうまくいくはずですhttp://sourceforge.net/projects/vwg-ent-man