Конференция "Базы" » Перехват SQL команд [MSSQL]
 
  • *Pavel (25.03.08 17:28) [0]
    Возникла необходимость строить отчеты по БД, формируемой сторонней программой. Разгадать до конца структуру этой БД ну просто невозможно, несколько сот таблиц с каким-то диким переплетением между ними. То что мог - сделал, теперь у начальства появилось желание в отчетах видеть еще и табельный номер сотрудников. В программе он существует, нашел место в таблице, куда он прописывается, но придумать, как связать воедино эти таблицы никак не выходит.
    Пошел другим путем: скачал программу SQL SPY. Проверил на других программах работает на ура. Запустил на моей, проблемной задаче, в лог-файл пишет только это:

    UPDATE [dbo].[OBConnection] SET [LastModificationId] = 446221, [LastCheckpoint] = GetDate() WHERE [ConnectionId] = 136

    select max(program_name) as program_name, hostname, max(net_address) as net_address, max(net_library) as net_library, max(loginame) as loginame, count(*) as connection_count, sum(physical_io) as physical_io, sum(cpu) as cpu, min(login_time) as

    и так до бесконечности, в запросах меняется только [ConnectionId]. Но самого SQL так и не видно. Хотя и провожу всевозможные манипуляции с кадровым составом (ввожу новых, добавляю им карточки, удаляю, и т.д.).
  • Reindeer Moss Eater © (25.03.08 17:32) [1]
    Смотри в родном профайлере
  • Kolan © (25.03.08 17:57) [2]
    Неужели нельзя построить схему БД и разобраться в ней?
  • *Pavel (25.03.08 18:31) [3]
    Родной профайлер показал все, что было надо, правда это почти ничего не дало, связи они строят в самой программе.
    Схему построить можно, и я даже это делал, но ни в каких связях с другими таблицами нужная мне таблица (табельных номеров) не участвует.
  • Kolan © (25.03.08 18:33) [4]
    > связи они строят в самой программе.

    Это как?
  • Reindeer Moss Eater © (25.03.08 18:36) [5]
    лукапами какими-нибудь
 
Конференция "Базы" » Перехват SQL команд [MSSQL]
Есть новые Нет новых   [134433   +21][b:0][p:0]