Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Гулин Федор Member Откуда: МИНСК Сообщений: 1298 |
Добрый день всем. казалось бы чего проще : 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] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9634 |
select name, type from sys.objects where type in ('V', 'P') and object_definition(object_id) like '%MySearchString%'; |
||
8 дек 17, 22:45 [21019603] Ответить | Цитировать Сообщить модератору |
Гулин Федор Member Откуда: МИНСК Сообщений: 1298 |
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] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47049 |
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 | ![]() |