SQL’de stored procedure içinde text arama

Bazı durumlarda bir kelimenin, veritabanındaki hangi sp’ler içinde geçtiğini öğrenmeniz gerekebilir. Örneğin bir tablodaki bir alan adını değiştirdiniz ve bu alan adının içinde geçtiği bütün procedure’leri bulup değiştirmeniz gerekiyor. Bu durumda şöyle ufak bir script size yardımcı olabilir;

SELECT OBJECT_NAME(id) 
    FROM syscomments 
    WHERE [text] LIKE '%bulunacak text%' 
    AND OBJECTPROPERTY(id, 'IsProcedure') = 1 
    GROUP BY OBJECT_NAME(id)

Bu script çalıştığında içinde aradığınız kelimeyi (bulunanacak text) içeren bütün sp’ler listelenecek ve sizde bunları değiştirerek muradınıza ermiş olacaksınız.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir