-
Возникла необходимость строить отчеты по БД, формируемой сторонней программой. Разгадать до конца структуру этой БД ну просто невозможно, несколько сот таблиц с каким-то диким переплетением между ними. То что мог - сделал, теперь у начальства появилось желание в отчетах видеть еще и табельный номер сотрудников. В программе он существует, нашел место в таблице, куда он прописывается, но придумать, как связать воедино эти таблицы никак не выходит. Пошел другим путем: скачал программу 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 так и не видно. Хотя и провожу всевозможные манипуляции с кадровым составом (ввожу новых, добавляю им карточки, удаляю, и т.д.).
-
Смотри в родном профайлере
-
Неужели нельзя построить схему БД и разобраться в ней?
-
Родной профайлер показал все, что было надо, правда это почти ничего не дало, связи они строят в самой программе. Схему построить можно, и я даже это делал, но ни в каких связях с другими таблицами нужная мне таблица (табельных номеров) не участвует.
-
> связи они строят в самой программе.
Это как?
-
лукапами какими-нибудь
|