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

Откуда:
Сообщений: 27
Доброе время суток. Ребят есть примерно 400 процедур где может быть закомментированная строка (строка известна как выглядит).
Возможно ли написать запрос который найдет закомментированную строку в процедурах? Или придется вручную ?
21 июн 13, 14:26    [14465958]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
information_schema.routines + object_definition()
21 июн 13, 14:27    [14465964]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
select Object_Schema_Name([Object_id]),OBJECT_NAME([Object_id]),definition
from sys.sql_modules
where definition like '%-- не определился инструмент%'
21 июн 13, 14:28    [14465974]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
Glory
Member

Откуда:
Сообщений: 104760
SDAG
Возможно ли написать запрос который найдет закомментированную строку в процедурах?

В чем проблема то ? Как найти подстроку в строке ? Или как получить текст процедуры ?
21 июн 13, 14:29    [14465981]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
SDAG
Member

Откуда:
Сообщений: 27
Гавриленко Сергей Алексеевич , LexusR спасибо за помощь,но данный код не выводит значения

Glory

Нужно поискать в процедурах закомментированна строка например : --myschm.tbl или нет
21 июн 13, 14:35    [14466043]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
Glory
Member

Откуда:
Сообщений: 104760
SDAG
Glory

Нужно поискать в процедурах закомментированна строка например

Я спросил в чем конкретная проблема, а не просил повторить задание
21 июн 13, 14:37    [14466063]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
SDAG
Member

Откуда:
Сообщений: 27
Glory
SDAG
Glory

Нужно поискать в процедурах закомментированна строка например

Я спросил в чем конкретная проблема, а не просил повторить задание


Конкретная проблема в том что не могу придумать как написать запрос на поиск
21 июн 13, 14:38    [14466074]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
а вы в коде поменяли пример '%-- не определился инструмент%'
на '%--myschm.tbl %' ???
21 июн 13, 14:39    [14466084]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
Glory
Member

Откуда:
Сообщений: 104760
SDAG
Конкретная проблема в том что не могу придумать как написать запрос на поиск

Т.е. вы знаете, какой командой/функцией искать подстроку в строке, но не знаете, как ее поставить в select ?
21 июн 13, 14:40    [14466089]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
а вы в коде поменяли пример '%-- не определился инструмент%'
на '%--myschm.tbl %' ???
21 июн 13, 14:40    [14466097]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
SDAG
Member

Откуда:
Сообщений: 27
LexusR
а вы в коде поменяли пример '%-- не определился инструмент%'
на '%--myschm.tbl %' ???


Огромное спасибо все работает ! Была моя ошибка
21 июн 13, 14:42    [14466112]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
/* myschm.tbl */
Guest
ну еще и так люди комментируют: /* myschm.tbl */
21 июн 13, 15:16    [14466413]     Ответить | Цитировать Сообщить модератору
 Re: Как найти закомментированную строку в процедуре  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
/* myschm.tbl */
ну еще и так люди комментируют: /* myschm.tbl */

значит like '%--myschm.tbl %' OR '%/*myschm.tbl*/' только может быть много пробелов))) но это уже детали))
21 июн 13, 15:17    [14466424]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить