助けが必要な課題がいくつかあります。任意のソースからSQLデータベースにデータを取り込む必要があります。詳細は次のとおりです。データベースの正確な構造を知っているので、構造は変更されません。新しいデータを取り込む場合、データベースのインスタンスを設定するときに1回だけ発生します。データベースのインスタンスを多数作成し、毎回異なるソースからデータをプルする必要があり、それらのソースは異なる方法で構造化されます。ほとんどの場合、データには数千行のレコードが含まれます。データソースは、Excel、Access、さらにまれなWordで保持される可能性が高く、さらにまれにSQLデータベースで保持されます。ほとんどのコアデータは同じで、異なる場所に配置されるだけだと思います。彼らは、そこでどのように開催されたかにかかわらず、一般的なグループ分けに従います。基本的に、私は mレガシーシステムからSQLシステムにデータを転送します。これは多くのグループに対して実行する必要があり、データベースの独自のプライベートインスタンスが必要です。私がこれをどのように行うかについて何か考えはありますか?私のためにこれのほとんどを行うプログラムを書くのはどれほど難しいでしょうか?
4 に答える
Access、.iniファイル、ファイル変更日、およびMySqlからデータを取得する同様のタイプのプロジェクトがあります。私は毎朝このデータをスクレイプし、基本的に設定されたSqlServerスキーマに追加します。
DataTableを作成し、一連のディレクトリを反復処理しながら、新しい各行にデータを挿入します。DataTableが完成したら、バルクコピーを実行してデータベースに追加します。
それが少しお役に立てば幸いです。私のプロジェクトがあなたの質問のすべての側面をカバーしているわけではないことを私は知っています。ただし、ビューやストアドプロシージャなどを提供するDBAもありません。また、そのようなことに専念するための追加の時間もありません。最も好ましい条件ではありませんが、それが現状です。
HTH..。
これは間違いなく現実の問題です。これのほとんどを行うプログラムを書くことは可能ですか?これのほとんどではないと思いますが、おそらくいくつかです。
ターゲットシステムのテーブルごとに、挿入できると予想されるソースデータを表示するビューを作成します。何をしなければならないかを簡単に判断できる列名を選択してください。INSERT
ほとんどの場合、ステートメントのターゲット列に一致する列名を選択します。INSERT
ステートメントをストアドプロシージャとして保存します。
これで、新しい形式の新しいデータソースが提供された場合でも、ビューを再作成する必要がありますが、ビューに選択した列名で適切なデータが表示されたら、変更せずにストアドプロシージャを実行できます。
この問題を解決する最良の方法は、ETL(Extract-Transform-Load)ソリューションを使用することです。良い選択は、MicrosoftのBIスイートを介したSSISです。
これが意識や基盤の構成要素です……
1DNAに似た何千ものファイルを整理するデータベース。
2ユーザーインターフェイス
3つのパーツが非表示になり、システムの侵害/クラッシュを防ぎます