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

Откуда: МИНСК
Сообщений: 1202
Добрый день всем.

казалось бы чего проще :

SELECT len(view_definition) as len1 , * FROM  INFORMATION_SCHEMA.VIEWS
where 
charindex( 'TEESNAP_transaction_custom_payment_method' , cast( view_definition as text) ) !=0
-- view_definition like '%custom_payment_method%' 

повыдавало чего то
смотрю НЕ все - поиском в FAR выдало еще кое-что
копирнул из SSMS - Смотрю обрезает до 4000

Сильно подозреваю что там где искомый текст встретился после 4000 и не нашло.

Есть какой-то способ искать по всему тексту View по метаданным ?


PS Про references знаю
но тут одноименные таблицы есть в 3 схемах lnd , stage , dwh и надо найти быстро все ссылки на них во view , SP
8 дек 17, 19:47    [21019304]     Ответить | Цитировать Сообщить модератору
 Re: Поиск тектса в коде VIEW и SP  [new]
invm
Member

Откуда: Москва
Сообщений: 9127
Гулин Федор
Есть какой-то способ искать по всему тексту View по метаданным ?
select
 name, type
from
 sys.objects
where
 type in ('V', 'P') and
 object_definition(object_id) like '%MySearchString%';
8 дек 17, 22:45    [21019603]     Ответить | Цитировать Сообщить модератору
 Re: Поиск тектса в коде VIEW и SP  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1202
invm,
СПАСИБО то что надо.

Select  s.name as scheme, a.type , a.name , a.schema_id 
from  sys.objects a 
LEFT JOIN   sys.schemas s
       ON a.schema_id = s.schema_id
where
a.type in ('V', 'P') 
and object_definition(a.object_id) like '%custom_payment_method%'
ORDER BY 1,2,3



зы information_schema вроде как поновей - но старые вью периодически юзать надо
11 дек 17, 12:54    [21023805]     Ответить | Цитировать Сообщить модератору
 Re: Поиск тектса в коде VIEW и SP  [new]
iap
Member

Откуда: Москва
Сообщений: 46954
Гулин Федор
invm,
СПАСИБО то что надо.

Select  s.name as scheme, a.type , a.name , a.schema_id 
from  sys.objects a 
LEFT JOIN   sys.schemas s
       ON a.schema_id = s.schema_id
where
a.type in ('V', 'P') 
and object_definition(a.object_id) like '%custom_payment_method%'
ORDER BY 1,2,3




зы information_schema вроде как поновей - но старые вью периодически юзать надо
SELECT [Schema]=SCHEMA_NAME(schema_id), [name], [type]
FROM sys.objects
WHERE OBJECT_DEFINITION([object_id]) LIKE '%custom_payment_method%'
ORDER BY [Schema], [name], [type];
и не надо никаких джойнов!
11 дек 17, 13:02    [21023830]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить