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 (в основном идентификатора), поэтому я также должен найти самую новую для каждого идентификатора на основе столбца называется StorageTime или я буду иметь слишком много записей.

В идеале, мне нужно также фильтровать идентификаторы в определенном диапазоне, но я уверен, что смогу понять это, как только я выясню, как сделать один скрипт, который я запускаю один раз. У меня около 50 баз данных, так что это была боль.

+0

afiak, вам нужно будет написать сценарий (bash, python, хранимую процедуру и т. Д.), Чтобы вы не могли динамически ссылаться на объекты базы данных в прямом sql. – JNevill

+2

вы можете создать хранимую процедуру с подготовленным оператором (в худшем случае) и сделать все это в mysql – Drew

ответ

-1

Вы должны выбрать язык, который будет делать петлю со следующим:

  • Подключение к базе данных
  • Launch подсчет запросов (SELECT COUNT (*) FROM D_Table WHERE SerialNumber < '12345')
  • Поместите результат в одном общем или отдельных файлов
  • Обрабатывать ошибки

Выберите язык, который может подключаться к базе данных, которую вы или ваши коллеги предпочитаете (Bash, Python, Java, PHP и т. Д.).

+1

Это не отвечает на вопрос. Вы просто заявляете очевидное. – Shadow

+0

Я использую SQL. SMSS, если быть точным – Mike

Смежные вопросы