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

Откуда:
Сообщений: 21
Здравствуйте! Подозреваю что ничего стандартного для этих целей нет
У меня ms sql сервер 2008.
Подскажите хоть что то пожалуйста.
Может есть просто самописные запросики
31 июл 14, 10:20    [16380308]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
syscomments
31 июл 14, 10:23    [16380328]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
at5454
Member

Откуда:
Сообщений: 21
в syscomments ведь только хранимые процедуры насколько я знаю
31 июл 14, 10:33    [16380390]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Maxx
syscomments


ну, в 2008ом-то уже sys.sql_modules, наверно.
31 июл 14, 10:34    [16380393]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Crimean
Member

Откуда:
Сообщений: 13147
до сих пор вполне выручает
select distinct object_name( id ) from syscomments where text like '%some_text_for_search%'
31 июл 14, 10:41    [16380452]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
mrGuest
Guest
select	[type_desc],
	schema_name([schema_id]),
	[name]
from	sys.objects
where	object_definition([object_id]) like '%<вписать что ищем>%'
31 июл 14, 10:54    [16380538]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Users
Member

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

sql search от toolbelt. бесплатный.
31 июл 14, 11:48    [16380930]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Users
at5454,

sql search от toolbelt. бесплатный.

а нафига ? Если ето селектом находится запросто ?
31 июл 14, 11:52    [16380952]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
msLex
Member

Откуда:
Сообщений: 9311
Crimean
до сих пор вполне выручает
select distinct object_name( id ) from syscomments where text like '%some_text_for_search%'

В dbo.syscomments text nvarchar(4000), все процедуры/функции/вью большей длины разбиваются на несколько записей, так что есть неиллюзорный шанс нарваться на "разрыв" some_text_for_search между отдельными записями.

с 2008 (или даже 2005), как уже говорили, есть sys.sql_modules, где поле defenition имеет тип nvarchar(max) и, как следствие, "разрывов" нет.
31 июл 14, 11:54    [16380967]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Users
Member

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

Как-то так. А нафига, кстати, сделали management studio? Можно из консоли работать.

К сообщению приложен файл. Размер - 20Kb
31 июл 14, 12:02    [16381024]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Users
А нафига, кстати, сделали management studio? Можно из консоли работать.

вот примерно так и появляьться тонны бестолковых бда и дев. Которые не знают продукт изнутри и под банальные задачи скачивают ТОННУ всевозможногсго софта,вместо того чтоб учить продукт.Скоро без гугла программировать разучатся
31 июл 14, 12:06    [16381060]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Users
Member

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

так я и говорю: дос 3.30, nc - и консоль. нехрен всякие гуи делать, все от лукавого. И многозадачность по Царевскому - "одна задача, одна машина". И гугл, гугл им отрубить! По самый яндекс.
31 июл 14, 12:16    [16381133]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
Maxx
Member [скрыт]

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

моя твоя не понимайт
31 июл 14, 13:37    [16381725]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
mrGuest
select	[type_desc],
	schema_name([schema_id]),
	[name]
from	sys.objects
where	object_definition([object_id]) like N'%<вписать что ищем>%'
Поправил...
31 июл 14, 14:29    [16382047]     Ответить | Цитировать Сообщить модератору
 Re: Что нибудь для поиска куска кода по mssql (среди процедур,функции, представлений)  [new]
alex0113
Member

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

I use this function (SQL Server 2005)
ALTER PROCEDURE [dbo].[sp_Misc_CodeSearch] @str varchar(800) AS

/*
sp_Misc_CodeSearch 'as EMOLDCADate'
*/
select * from sys.all_objects
where object_ID in (select object_ID from sys.all_sql_modules where charindex(@str, definition) > 0 )
order by type, name
31 июл 14, 23:44    [16384778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить