0

クライアント独自のデータベース スキーマを独自のデータベース スキーマ (両方とも SQL-Server) に移行しています。彼らのスキーマから私たちのスキーマへのマッピングのほとんどは特定されており、列が正確に整列していない場合 (デフォルト値など) のルールが合意されています。

以前は、タスクを割り当てられた人に応じて、SQL スクリプトの混合または 1 回限りの vb アプリのいずれかを使用して行われていました。

これらのマッピング/ルールを割り当てて、データをストリーミングできるアプリケーション (商用またはその他) が必要だと考えていました。確かに、このツールのセットアップと構成は、アドホック スクリプトの作成よりも少ないでしょう...

アプリはありますか?明らかな「注意してください」とは別に、非DBAがスキーマを別のスキーマに移植するストレスを軽減するためのヒントはありますか?

4

5 に答える 5

1

コードでデータベースの移行を使用できます。

Ruby の移行に触発された .net データ移行ライブラリがいくつかあります。データベースの変更をコードで定義します。

移行により、開発者は制御された一貫した方法でデータベース スキーマの変更のロールアウトとロールバックを管理できます。

これを見て:

于 2010-03-16T13:57:28.307 に答える
1

このようなタスクには、Talend Open Studioというオープン ソースの ETL (抽出/変換/読み込み) ツールを使用しています。

つまり、Talend Open Studio (TOS) は GUI コード生成ツールであり、さまざまなコンポーネントをプラグインしてデータをインポート、マンジ、およびエクスポートします。結果のコードは移植可能な Java または Perl になります。非標準データに関する決定を下すのに役立つコンポーネントがたくさんあります (または、最も複雑な部分については、独自の Java または Perl ルーチンをいつでも追加できます)。

TOS は、私が最初に投資した時間に見合うだけの価値があることが証明されたので、絶対にお勧めします。

于 2010-03-16T14:07:36.290 に答える
0

SQL Data Examinerを試してください。このツールを使用すると、SQL クエリの結果を比較/同期できるため、適切なクエリを両方のデータベースに記述し、これらのクエリによって返された結果を比較/同期できます。

于 2010-05-12T15:31:02.640 に答える
0

あまり。問題は、あなたが持っているどんなアプリでも、とにかくフレームワークになるということです. スキーマの転送は、定義上、部分的に実行が難しいものです。そして、作業の半分を行うツールはほとんど役に立たない - とにかく SQL で行うのは簡単です ;)

于 2010-03-16T13:55:47.953 に答える
0

私は毎日このようなことをしています。私たちのソフトウェアのカスタムの性質のために、私は通常、すべてを一度限りです. 約 70% の時間、私は ms アクセスを仲介として使用します (残りの時間は、それを行うためのコードを記述します)。ソースデータをmsアクセスにロードし、マッサージしてから、SQLサーバーテーブルに移動します。アクセスは、このタイプの作業に非常に適しています。注意すべき主なことは、キーと重複制限です。私の使用のために、データ移行を行うための既製のアプリがあると確信していますが、より多くの制御が必要であり、ms アクセスにより、すべてをカスタマイズする機能を維持しながら、データ インポートの一部を再利用できます。

よろしく、ドン

于 2010-03-16T13:55:59.587 に答える