Veritabanımda merkezi bir tablo değiştirdim ve sp_depends tam anlamıyla yüzlerce sonuç döndürür ve bu saklı yordamlar bazıları benim değişiklikten sonra derleme olmayabilir endişe ediyorum.
Tek bir saklı yordamı kontrol etmek kolaydır (sadece alter komut dosyasını yeniden çalıştırın ve işlemin başarılı olup olmadığını görüyorum), ancak 100+ prosedürde bunu yapmak biraz hantal.
Ben gibi bir komut dosyası kullanabilirsiniz biliyorum bu bir gelmiyor mu benim durumumda uygun görünen bu yüzden, benim veritabanının tüm nesneleri yeniden derlemek için, ancak gerçek operasyon saklı yordam hemen değil, yürütülen yerde yakın zaman alacaktır.
Ayrıca tüm saklı yordamları tamamen bırakabileceğimi ve kaynak denetim sistemimle veritabanımı yeniden düzenleyebileceğimi düşünüyordum, ancak bu seçenek, uygulanabilir olmasına rağmen çok zarif değil. Bunu yapmanın daha iyi bir yolu var mı?
SQLServer 2008 R2 kullanıyorum ve veritabanı betiklerim VS 2008 veritabanı projesinde saklanıyor.
Açıklığa kavuşturmak için, sadece test koduna bu yaklaşıma güvenmek gerektiğini savunmuyorum. Tıpkı c # 'da olduğu gibi, kodladığınız gibi diğer bağımlı dosyalarda sözdizimi hatasını anında algılarsınız (ve daha sonra genellikle birkaç büyüklük sırası daha yavaş olan birim testleri gibi test etmek için diğer stratejileri kullanırsınız), SQL bağımlılıklarını tespit etmenin mantıklı olacağını düşünüyorum normalde tamamlanması birkaç saat sürebilen tam bir işlevsel test çalıştırmak yerine saniyeler içinde hatalar.