SQL2005で同構成の2つのDBを1つにまとめたいと考えております。こんにちはゲストさん。>>解決済みの質問SQL2005で同構成の2つのDBを1つにまとめたいと考えております。SQL2005で同構成の2つのDBを1つにまとめたいと考えております。現在、定期的に決められた時間のLogをサンプリングして、DBにためるような事をしております。実行するたびにDBができてしまい一つに集約したいと思ってますが、その際クエリとかでガッチャンコできるのでしょうか?もしくは、バックアップを取ってそれを1つのDBにがっちゃんこなんかできるのでしょうか?ご存知の方、ご教授いただければと思います。16:19:06通報するQNo.5700255Snoop15困ってます質問者が選んだベストアンサー#1です。説明の都合上、以下の通りとしましょう。hoge2)とします。ALLを指定するのが大変ならば、上記をViewにします。Viewはdb1に作っても、db2につくっても、全く別のdb3に作っても構わないです。1)や2)の方法では、どうしてもパフォーマンスは悪くなりますから、db3に2つのテーブルを統合したテーブルを作ってもよいなら、以下の通りです。db2.dbo.hogehogeGO・上記例のテーブルのデータ型は適当です。Studioで、db1またはdb2のhogehogeテーブルを右クリックすると、スクリプトを出力するオプションがあります。NULL制約もついているはずですので、この方法でスクリプトを出力してテーブルを作ります)・対象のテーブルは1つだけでも、他のマスタテーブルとの関連(外部キー制約)がついている場合は、そのマスタテーブルを先に作らないといけません。・テーブルを別に作るということは、すでにあるdb1、db2のテーブルとは別物になるということです。1)2)の方式では、結局db1,db2のhogehogeを参照していることには変わりないので、db1,db2のhogehogeのデータが変わればそれは反映します。3)の方式では、データを入れ替えないと反映しません。以上、若干詳しめに書いてみました。回答(2)ANo.1jamshid6技術的には、実行のつどデータベースを作成しないようにすることも、複数の同一レイアウトのDBを統合することも可能です。データベースのリストアでは実現できません。前者は実行モジュールの変更が必要でしょうし、後者は別に統合用スクリプトを書く必要があるでしょう。具体的な方法は詳細情報がないとコメントしようがないですが。17:11:06お礼ご解答ありがとうございます。現在やりたい事としましては、2つのテーブルから、Top10を出すなどが行いたいと考えてます詳細としましては、カラムの設定など全て同じのテーブルが2つあります。集計をおこないたいのですが、2つを合わせて集計したいと思ってます1.テーブル1とテーブル2を1つのテーブルへ合体させる2.もしくは、クエリで2つのテーブルのデータを元に集計できるその際使用するクエリを教えていただければと思います。お世話になっております。いつもお世話になっています。今回質問させて頂きたいことはDBのバックアップについて、です。