У меня есть различные базы данных, и что быть уверенным, что я удаляю что-то (вид в данном случае), которое действительно осиротело. Правильный SQL для использования:
SELECT r.routine_name,
r.routine_definition
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.routine_definition LIKE '%my_view_name%'
Проблема в том, что эти ссылки не собирают объявления в хранимых процедурах, и я не знаю, что еще.
Я нашел ТАК вопрос , который я запомнил, но он тоже не помогает. Это:
SELECT t.*
FROM SYSCOMMENTS t
WHERE CHARINDEX('my_view_name', t.text) > 0
... близко. Я получил тело хранимой процедуры, которая, как я знаю, использует представление, но у меня возникают проблемы с получением фактического имени процедуры.