Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перехват SQL команд [MSSQL]


*Pavel ©   (2008-03-25 17:28:00) 

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


MsGuns   (2008-03-27 00:51:00) [1]

>Ega23 ©   (25.03.08 23:43) [7]
>MSSQL - объектная? Сомневаюсь...

"Есть в мире много, дрруг Горацио, что и не снилось нашим  мудрецам"! (с)
;))


Ega23   (2008-03-26 07:14:00) [2]


> зря сомневаетесь, умудряются люди такие вещи городить, и
> споров много на эту тему хотя бы на sql.ru


Не, квазиобъектность я и сам реализовывал.
Получилось, правда, ректально. Но - работает.


Смирнов   (2008-03-26 04:45:00) [3]


> MSSQL - объектная? Сомневаюсь...


зря сомневаетесь, умудряются люди такие вещи городить, и споров много на эту тему хотя бы на sql.ru


Ega23   (2008-03-25 23:43:00) [4]


> Если БД объектная, то практически очень сложно


MSSQL - объектная? Сомневаюсь...


MsGuns   (2008-03-25 20:59:00) [5]

>Разгадать до конца структуру этой БД ну просто невозможно, несколько сот таблиц с каким-то диким переплетением между ними.

Похоже на объектную модель

>как связать воедино эти таблицы никак не выходит

И не выйдет

>Kolan ©   (25.03.08 17:57) [2]
>Неужели нельзя построить схему БД и разобраться в ней?

Если БД объектная, то практически очень сложно


Reindeer Moss Eater   (2008-03-25 18:36:00) [6]

лукапами какими-нибудь


Kolan   (2008-03-25 18:33:00) [7]

> связи они строят в самой программе.

Это как?


*Pavel   (2008-03-25 18:31:00) [8]

Родной профайлер показал все, что было надо, правда это почти ничего не дало, связи они строят в самой программе.
Схему построить можно, и я даже это делал, но ни в каких связях с другими таблицами нужная мне таблица (табельных номеров) не участвует.


Kolan   (2008-03-25 17:57:00) [9]

Неужели нельзя построить схему БД и разобраться в ней?


Reindeer Moss Eater   (2008-03-25 17:32:00) [10]

Смотри в родном профайлере


Наверх

Титульная страница Поиск, карта сайта Написать письмо