SQL server ile çalisirken hepimiz siklikla  Stored Procedures veya View kullaniriz. Ancak projenin boyutu büyüdükçe dogal olarak veritabaninda da kullanilan Stored Procedure veya View sayisi da artar. Veritabaniniz bir yerden sonra yüzlerce procedure veya view içerebilen bir hal de alabilir.

Bu gibi durumlarda veritabaninda kullanilan bir tablo ismi, kolon ismi, fonksiyon ismi veya herhangi biryerde kullandiginiz herhangi bir kelimenin nerede kullanildigini bulmak giderek zorlasir. Eger elinizde güncel bir veritabani dökümantasyonu var ise kendiniz sansli sayabilirsiniz. Maalesef ülkemizdeki yazilim firmalari bu konuda biraz gerideler ancak giderek daha iyiye gidiyoruz diyebilirim. Her neyse, biz bu sekilde bir dökümanimizin olmadigini varsayarak bu aradigimizi veritabaninda nasil bulabiliriz ona bakalim;

Eger kullandiginiz veritabani SQL 2000 ise ;

SELECT DISTINCT O.name ,O.xtype
FROM syscomments C
INNER JOIN sysobjects O ON C.id=O.id
WHERE O.TEXT LIKE '%my_search_word%'
ORDER BY O.name

Eger kullandiginiz veritabani SQL 2005 ya da SQL 2008 ise ;

SELECT name, type_desc
FROM sys.objects
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%my_search_word%'
ORDER BY Name

Örnek çikti;

Saglicakla kalin :)

 

If you like this, follow my RSS channel!