Tüm görünümleri ve sadece belirli bir tablo değil, bir tabloda belirli bir sütun tüketen saklı yordamlar bulmak gerekir.
Aşağıdaki "işe yarıyor" gibi görünüyor, ancak bu yönteme dikkat etmek için çok sayıda uyarı var (çeşitli nedenlerle güvenilir değil, yakında kullanımdan kaldırılacak, vb.):
SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName,
(SELECT xtype FROM sysobjects so WHERE so.id = sd.id) Object_Type
FROM sysobjects so INNER JOIN syscolumns sc
ON so.id = sc.id
INNER JOIN sysdepends sd
ON so.id = sd.depid and sc.colid = sd.depnumber
WHERE
object_name(so.id) = 'MyTableName'
AND sc.name = 'MyColumnName'
order by object_name(so.id), Object_Type
Sıklıkla başvurulan bazı alternatif yaklaşımlar sys.sql_dependencies ve sys.sql_expression_dependencies'dir, ancak bunların hiçbirinde sütun düzeyinde ayrıntı düzeyi yoktur.
Bunu yapmanın bir yolunu bilen var mı? (Ya da kelimenin tam anlamıyla yapılamayacağını kesin olarak biliyor olsanız bile, bilmek yararlı olacaktır.)
1
Bu ipucunun 2. örneği sütun düzeyinde arama içindir.