Допустим, у меня есть информация в таблице, которая находится в неправильной базе данных (например, информация о клиенте в базе данных товаров). Я действительно хочу переместить эту информацию, но мне нужно выяснить, кто ее использует. Если я использую этот код для поиска имени таблицы, скажем CustomerContactNumbers, есть ли вероятность того, что что-то ускользнет? Я собираюсь игнорировать любой составной SQL, который происходит за пределами базы данных, для этого я могу выполнить текстовый поиск в системе контроля версий (плюс вы не думаете, что они заслуживают того, чтобы их код был нарушен в этом случае?). [Не мой код, я поднял его откуда-то, вероятно, здесь]:
declare @Search varchar(255)
SET @Search='%CustomerContactNumbers%'
SELECT DISTINCT
LEFT(so.name, 100) AS Object_Name,
"object_type"=left(
case so.type
when 'U' then 'Table - User'
when 'S' then 'Table - System'
when 'V' then 'Table - View'
when 'TR' then 'Trigger'
when 'P' then 'Stored Procedure'
when 'C' then 'Constraint - Check'
when 'D' then 'Default'
when 'K' then 'Key - Primary'
when 'F' then 'Key - Foreign'
when 'L' then 'Log'
when 'R' then 'Rule'
when 'RF' then 'Replication Filter stp'
else '<<UNKNOWN '''+so.type+'''>>'
end -- case so.type
,25)
FROM syscomments sc
INNER JOIN sysobjects so
ON so.id = sc.id
WHERE
text Like '%'+@Search+'%'
ORDER BY
2,1
Это покрывает это?