Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Динамическая подмена запросов в SQL Server  [new]
Andy Wu
Member

Откуда:
Сообщений: 22
Всем привет,

Имею силы написать такую программу которая будет подменять запросы в самом SQL Server. Такая программа может быть необходима для внесения изменений в систему от которой нет исходников.

Например программа делает запрос

select username, password from usertable

а моей server side программой он меняется на

select username, password from usertable union select username, password from myusertable

тут можно обойтись вьюшкой, но где-то может и нельзя

Вопрос в необходимости такой программы, встречаете ли вы лично такие ситуации где хочется что то подменить налету. В 1С какой нить или еще где.

Моя программа будет сидеть на сервере и видить/менять/отменять все запросы.
14 ноя 09, 14:21    [7929417]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Andy Wu,

а вы реально "имеете силы написать"?
Потому как меня берут сомнения по этому поводу.
14 ноя 09, 14:23    [7929421]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
Andy Wu
Member

Откуда:
Сообщений: 22
locky,

Спасибо за внимание к теме. Сложность конечно некоторая есть, особоенно в парсинге, правилах замены. Однако я надеюсь (с вашей помощью) выделить приоритеты и необходимый минимум и начать работу. И не делать того что не понадобится. Тут тема такая : глаза боятся - руки делают.
14 ноя 09, 15:02    [7929481]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Там ничего сложного, кстате. Хотя есть ньюансы.
14 ноя 09, 15:02    [7929482]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Гавриленко Сергей Алексеевич
Там ничего сложного, кстате. Хотя есть ньюансы.

О да. Нюансов там хватает :)
Начиная с полного парсинга T-SQL синтаксиса (который регулярно показывает отличия от БОЛ), заканчивая тем, где, собственно, будет производится перехват запросов.
14 ноя 09, 15:09    [7929496]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31161
Andy Wu
Всем привет,

Имею силы написать такую программу которая будет подменять запросы в самом SQL Server. Такая программа может быть необходима для внесения изменений в систему от которой нет исходников.

Например программа делает запрос

select username, password from usertable

а моей server side программой он меняется на

select username, password from usertable union select username, password from myusertable

тут можно обойтись вьюшкой, но где-то может и нельзя

Вопрос в необходимости такой программы, встречаете ли вы лично такие ситуации где хочется что то подменить налету. В 1С какой нить или еще где.

Моя программа будет сидеть на сервере и видить/менять/отменять все запросы.
Да, такая потребность есть при сопровождении покупных систем, когда менять запросы нельзя, а надо.

Можно на первое время обойтись и без парсинга запросов, однако сложностей всё равно немало.

Хотя бы та, что наиболее правильно делать это на уровне TDS, а он закрыт.

Если делать на уровне драйверов типа ODBC или OLEDB, то ограничивается применимость, а сложностей всё равно много - ведь запросы и ответы на них - это далеко не всё, что рпидётся обрабатывать.
16 ноя 09, 14:41    [7934220]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
Andy Wu
Member

Откуда:
Сообщений: 22
Alexeyvg,

Спасибо за внимание к теме.
У меня много наработок в этой области.
Мой email andy.wu@blockkk.com, было бы интересно поговорить на эту тему. Можно ?
16 ноя 09, 18:24    [7935941]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая подмена запросов в SQL Server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31161
Andy Wu
Alexeyvg,

Спасибо за внимание к теме.
У меня много наработок в этой области.
Мой email andy.wu@blockkk.com, было бы интересно поговорить на эту тему. Можно ?
Да, пожалуйста, написал письмо.
17 ноя 09, 10:06    [7937492]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить