Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

Перехват SQL команд   Найти похожие ветки 

 
*Pavel   (2008-03-25 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 ©   (2008-03-25 17:32) [1]

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


 
Kolan ©   (2008-03-25 17:57) [2]

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


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

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


 
Kolan ©   (2008-03-25 18:33) [4]

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

Это как?


 
Reindeer Moss Eater ©   (2008-03-25 18:36) [5]

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


 
MsGuns ©   (2008-03-25 20:59) [6]

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

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

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

И не выйдет

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

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


 
Ega23 ©   (2008-03-25 23:43) [7]


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


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


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


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


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


 
Ega23 ©   (2008-03-26 07:14) [9]


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


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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2008.09.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
15-1217933277
Rouse_
2008-08-05 14:47
2008.09.28
От как нужно отмывать деньги на разработках :)


2-1218777703
Кирей
2008-08-15 09:21
2008.09.28
Что значит ошибка Compilied code for this line is too long


2-1218647371
Logger
2008-08-13 21:09
2008.09.28
Как вынести в отдельный юнит, свои Конструкторы? (constr)


15-1218105060
Пробежал...
2008-08-07 14:31
2008.09.28
Нет отличия INADDR_NONE от INADDR_BROADCAST ;(


15-1217839451
Prohodil Mimo
2008-08-04 12:44
2008.09.28
Вот какое у нас вчера было море :о)