SQL Server’da İlgili Tablonun Nerelerde Kullanıldığını Bulmak
Herkese merhaba,
Bu yazıda SQL Server’da ilgili tablonun nerelerde kullanıldığını bulmak hakkında bilgi vereceğim.
Bir tablonuz var ve bu tablo view’da mı kullanılmış, stored prosedürlerde mi kullanılmış veya fonksiyonlarda mı kullanılmış bilmek istiyorsunuz daha doğrusu bu tablo nerelerde kullanılmış komple liste olarak görmek istiyorsunuz.
Bu işlem için aşağıdaki sorguyu kullanabilirsiniz.
SELECT referencing_object_name = o.name,
referencing_object_type_desc = o.type_desc,
referenced_object_name = referenced_entity_name,
referenced_object_type_desc = o1.type_desc
FROM sys.sql_expression_dependencies sed
INNER JOIN sys.objects o
ON sed.referencing_id = o.[object_id]
LEFT OUTER JOIN sys.objects o1
ON sed.referenced_id = o1.[object_id]
WHERE referenced_entity_name = 'Tablo adını buraya yazacaksınız';
Ben kendime örnek olması açısından Northwind veritabanını seçtim.
Yaptığım örneği aşağıda görmektesiniz.
Görüldüğü üzere tablomuz view ve prosedürlerde kullanılmış.
Siz de benzer işlemi kendi tablolarınızda yapabilirsiniz.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.