2016-09-19 4 views
0

報告書と、テーブル内の値の数が指定された値以下であることをサーバー上のすべてのデータベースに照会する必要があります(これをcountsとしましょう)。複数のデータベースで指定された値未満のエントリを検索する

DB_Name | Counts 
    -----------+--------- 
    Database_1 | 12 
    Database_2 | 34 
    Database_3 | 56 
    Database_4 | 78 
    Database_5 | 90 
    ... 

私はテーブル作成スクリプト/テーブルに挿入スクリプトを書こうとしましたが、ひどく失敗しました。

各データベースにはテーブル(D_Tableと呼ぶ)があり、SerialNumber(基本的にはID)の毎日のエントリがありますので、StorageTimeという列に基づいて各IDの最新のものを探す必要があります。あまりにも多くのエントリ。

理想的には、特定の範囲のIDもフィルタリングする必要がありますが、1つのスクリプトを1回実行する方法を見つけたら、それを理解できます。私は約50のデータベースを持っているので、それはかなり苦労しています。あなたは、次のとループを行います言語を選択する必要が

+0

afiakの場合、ストレートSQL内のデータベースオブジェクトを動的に参照することができないため、スクリプト(bash、python、ストアドプロシージャなど)を記述する必要があります。 – JNevill

+2

準備された文(最悪の場合)を使ってストアドプロシージャを作成し、mysqlですべて実行することができます – Drew

答えて

-1

  • 接続データベース
  • 起動に集計クエリ(SELECT COUNT(*)のSerialNumber < D_Tableから「12345」 )
  • エラーを処理一つの共通または分離されたファイルに結果を入れ

あなたやあなたの同僚が好むデータベースに接続できる言語(Bash、Python、Java、PHPなど)を選択してください。

+1

これは本当に質問に答えません。あなたは明らかに明白です。 – Shadow

+0

私はSQLを使用しています。正確になるSMSS – Mike

関連する問題