以前の仕事で、データ移行を行う必要があったことを覚えています。その場合、新しいシステムに移行する必要があり、開発する必要があったため、テーブル スキーマが異なります。私は最初に知っておくべきだと思います:
一般に、データは (同じスキーマで) 別の DB エンジンにどのように移行されますか。例えば。MySQL -> MSSQL. 私の場合、宛先DBはMySQLで、MySQL Migration Toolkitを使用しました
エンタープライズアプリでは、インポートする必要があるストアドプロシージャ、トリガーが存在する可能性があると考えています。
テーブルスキーマが異なる場合、どうすればこれを行うことができますか? 私の前の仕事では、データを (私の場合は Access から) インポート先 (MySQL) にインポートし、テーブル構造を残しました。次に、SQL を使用してデータを選択し、必要に応じて操作して最終的な宛先テーブルを作成します。
私の場合、古いデータベースのドキュメントがなく、列の名前が正しくありませんでした。「field1」、「field2」などを使用します。列の意味をアプリケーションコードからトレースする必要がありました。より良い方法はありますか?または、列に区切られたデータに複数の値が含まれている場合、コードを読み取ることが唯一の方法ですか?