Yeni mavi temayı gördünüz mü? Aktif etmek için tıkla
VIP Üyelikte Sınırlı Süreli İndirim (Sadece 99 TL Anında Aktivasyon - Paytr Ödeme) Hesabını yükseltmek için tıkla
Hemen Açıklamasını yapıyorummerhaba arkadaşlar bütün tablolarda ve satırlarda arama yapan bir procedure yazdım ihtiyacımız olur diye siteye eklemek istedim
alltaki kodu yapıstırıp çalıştırın
kullanımı exec ara 'aranacak kelime'
eğer başka bir veri tabanında kullanmak isterseniz ikinci kodu kulanın
-----------------------------------------------------------------
[Gizli içerik]
----------------------------------------------------
/*kodu veri tabanı ve kelimeyi değiştirerek procedure süz kulanabilirsiniz gerekli yerleri değiştirip execute etmeniz yeterli */
[Gizli içerik]
- ara adında bir stored procedure (saklı yordam) oluşturulur. Bu yordam, bir parametre alır: @kelime, bu parametrede arama yapılacak kelime veya ifadeyi belirtmek için kullanılır.
- Araştırmayı depolamak için @Results adında bir geçici tablo oluşturulur.
- INFORMATION_SCHEMA.TABLES kullanılarak veritabanındaki tüm tablolar dolaşılır.
- Her tablo için INFORMATION_SCHEMA.COLUMNS kullanılarak char, varchar, nchar ve nvarchar türündeki kolonlar dolaşılır.
- Her kolon için belirtilen kelimenin veya ifadenin olup olmadığı kontrol edilir. Eğer belirtilen kelime veya ifade bu kolonda bulunursa, bu kolonun adı ve değeri @Results tablosuna eklenir.
- En sonunda, @Results tablosundaki sonuçlar döndürülür. Bu sonuçlar, kelimenin veya ifadenin hangi tablo ve kolonlarda bulunduğunu gösterir.
Bu saklı yordamı kullanarak, büyük bir veritabanında belirli bir kelime veya ifadenin nerede bulunduğunu kolayca tespit edebilirsiniz. Ancak bu tür sorguların performansı büyük veritabanlarında düşebilir, bu nedenle dikkatli kullanılması önerilir.