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

Откуда:
Сообщений: 122
есть очень сложная база данных 2008 R2, содержащая тысячи SP, UDF и триггеров.

задача: найти запросы в этих процедурах по определённому критерию.
например: все процедуры, которые изменяют содержимое таблицы tb1.

сейчас пишу программу, который извлекает текст всех процедур,
затем с помощью регулярных выражений ищет вхождение [merge tb1] или [update tb1],
проверяет, не закомментирован ли текст и т. д.

подскажите, возможно существует такая программа, или адд-он к студии?
или, может быть, готовые регулярные выражения для поиска?

спасибо!
24 апр 12, 15:57    [12463796]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
valv
ищет вхождение [merge tb1] или [update tb1]

этого не достаточно, т.к. есть такая штука как псевдонимы
24 апр 12, 16:00    [12463830]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
valv
Member

Откуда:
Сообщений: 122
kDnZP
этого не достаточно, т.к. есть такая штука как псевдонимы

совершенно верно. и ещё десятки ньюансов:
updatable views, комментарии внутри запросов, разные варианты написания запросов
(типа delete tb1 = delete from tb1,
или select * from tb1 (nolock) = select * from tb1 with (nolock))
и т. д.
24 апр 12, 16:08    [12463896]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
aleks2
Guest
Like - наше фсе.
+ sys.sql_modules
24 апр 12, 16:10    [12463905]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
ZOOKABAKODER
Member

Откуда:
Сообщений: 178
Запихни базу в проект, и посмотри там dependecies.
24 апр 12, 18:32    [12465095]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
valv
есть очень сложная база данных 2008 R2, содержащая тысячи SP, UDF и триггеров.

задача: найти запросы в этих процедурах по определённому критерию.
например: все процедуры, которые изменяют содержимое таблицы tb1.

сейчас пишу программу, который извлекает текст всех процедур,
затем с помощью регулярных выражений ищет вхождение [merge tb1] или [update tb1],
проверяет, не закомментирован ли текст и т. д.

подскажите, возможно существует такая программа, или адд-он к студии?
или, может быть, готовые регулярные выражения для поиска?

спасибо!

Есть, но не публичный.
24 апр 12, 19:31    [12465400]     Ответить | Цитировать Сообщить модератору
 Re: поиск sql-запросов  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
а вообще - вот
http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.transactsql.scriptdom.aspx

Используя его, при некотором умении и усидчивости можно делать многие интересные вещи.
24 апр 12, 19:38    [12465427]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить