Найдите, что все ссылки просматривают

Я использую IntelliJ, который имеет файлы проекта XML. Я не регистрирую тех, потому что они часто изменяются и легки воссоздать, если я должен.

я не регистрируюсь в файлах JAR. Я сохраняю тех в отдельном репозитории, а-ля Знаток 2.

я не регистрируюсь в ВОЙНАХ или БАНКАХ или javadocs или чем-либо еще, что может быть сгенерировано.

я действительно регистрируюсь в SQL и сценариях и источнике Java и конфигурации XML.

6
задан Community 23 May 2017 в 12:01
поделиться

3 ответа

You have one option only.

select
    object_name(m.object_id), m.*
from
    sys.sql_modules m
where
    m.definition like N'%my_view_name%'

syscomments and INFORMATION_SCHEMA.routines have nvarchar(4000) columns. So if "myViewName" is used at position 3998, it won't be found. syscomments does have multiple lines but ROUTINES truncates.

23
ответ дан 8 December 2019 в 04:30
поделиться

Ваш метод не совсем правильный. Прочтите эту статью:

http://www.mssqltips.com/tip.asp?tip=1294

Ваш метод не вернет никакого результата, если другое представление использует это представление.

SQL Server 2008 имеет специальное представление (sys.dm_sql_referencing_entities), здесь не все так просто.

1
ответ дан 8 December 2019 в 04:30
поделиться

Я не уверен, но думаю, вы можете использовать что-то подобное, если ваше представление используется в какой-то хранимой процедуре

SELECT *  
FROM syscomments c  
INNER JOIN sysobjects o ON c.id =o.id 
WHERE text LIKE '%my_view_name%' AND xtype ='p'
1
ответ дан 8 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: