質問: mysqlバックアップ(ダンプスクリプト)をms sqlに変換しますか? かなり大きな(手動で行うことによる)データベースのmysqldump出力が、テキストファイルに保存されています。これを使用してmssqlでデータベースを構築する(無料の)方法を知っている人はいますか?私は特にsqlserver2008を使用しています。
回答: 私はこのようなものを使用しました:-- path/filename of inputfile for later use declare @out varchar(100) set @out = 'c:\data\test\tbl1245.dat' -- define a structurefile based on a predefined target-table for later use: exec master..xp_cmdshell 'bcp db4711.dbo.[tbl1245] format nul -t\t -c -x -f "c:\data\test\config\tbl1245.xml" -t' -- initialie the targettable: truncate table db4711.dbo.[tbl1245] -- load the data: insert db4711.dbo.[tbl1245] exec('select * from openrowset ( bulk ''' + @out + ''' , formatfile = ''c:\data\test\config\tbl1245.xml'' , rows_per_batch = 100 ) as co_in where keyfld is not null') -- a condition may be set here if needed データベース(db4711)にdatadumo-fileのすべてのファイルを保持するテーブル(tbl1245)があると仮定します。区切り文字を変更する必要がある場合は、ms-bolでbcpパラメーターを参照してください。