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.

SQL Server’da İlgili Tablonun Nerelerde Kullanıldığını Bulmak

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.

1.226 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!