私は、多くのデータを取り出そうとして、「SQL Server 2005」に頭を打ち付けています。 私は300近いテーブルを持つデータベースを与えられ、これをMySQLデータベースに変換する必要があります。 文字列はカプセル化されていないので、カンマ(または区切り文字として使用するもの)を含む文字列を持つ行を処理することはできませんし、明らかにCSVはデータ型について何も教えてくれないので、テーブル作成文をすべて手書きしなければなりません。
もっといいのは、SQL ServerとMySQLの両方に接続して、コピーできるツールがあればいいんですけどね。ビュー、ストアドプロシージャ、トリガなどは失われますが、基本型のみを使用するテーブルをあるDBから別のDBにコピーすることは難しくありません。
どなたか、そのようなツールをご存じないでしょうか? 整数、浮動小数点、日時、文字列に対応していれば、仮定や簡略化は気にしません。私はとにかく多くの刈り込みや正規化などをしなければならないので、キーやリレーションシップやそのようなものについては気にしません。
しかし、一つのDBからもう一つのDBにスキーマを自動的に複製する良い方法があるかどうかはわかりません(多分、これがあなたの質問です)。
データをコピーするだけなら、そして/または、2つのDB'間で変更されたスキーマを変換するためにカスタムコードが必要なら、PHP 5.2+とPDOライブラリの使用をお勧めします。 PDO ODBCを使用して接続することができます(MSSQLドライバーを使用します)。 他のライブラリを使用した場合、大きなテキストフィールドやマルチバイト文字を MSSQL から PHP に取り込む際に多くの問題が発生しました。