Merhabalar,
Veritabanını tasarlarken procedure, view , function gibi nesneler de kodlarız.
Özellikle büyük projelerde veritabanı içerisinde yüzlerce procedure, view ve function olabilir.
Bazen veritabanında herhangi bir nesnenin içerisindeki bir sql script kod parçasına ihtiyacımız olur ve bunu hangi nesnenin içerisinde kodladığımızı hatırlamayız (özellikle ben 😀 ).
İşte benim bu durumlarda sık kullandığım pratik bir metodu sizlerle paylaşacağım.
Tablomuzun Adı : syscomments.
Yazdığımız (Encrypt edilmemiş) procedure, view, function vb tüm nesnelerin kodları bu tabloda text alanında bulunmaktadır. 4000 karakterden büyük sql scriptler birden fazla satıra bölünür.
id alanında ise ilgili nesnenin referans numarası bulunur.
Sorgumuz Şöyle :
select distinct object_name(id) from syscomments where text like '%aradağım kod%'
object_name sistem fonksiyonu ile ilgili nesnenin referans numarasından adını buluyoruz.
distinct ile tekrar eden aynı nesneleri teke indiriyoruz.
Sonuç olarak aradığımız kodu içeren nesnelerin bir listesini elde ediyoruz.
Not : Encrypt edilmiş nesnelerle ilgili ayrıca bir makale daha sonra yazacağım.
Sağlıklı , Başarılı Çalışmalar;