Şirketim tüm rapor oluşturma tablolarını başka bir sunucuya taşıyor ve saklı yordamların canlı tablolara eriştiği tüm örnekleri bulmamız gerekiyor. Bu erişimleri kaldırın ve anlık görüntülere erişim ile değiştirin. Bakmam gereken birkaç saklı yordam var ve gözlerim her dosyada gezinmeye çalışarak kanamaya başlıyor. Belki bir regex saklanan her proc bakmak için en iyi olacağını düşündüm. Belki daha iyi bir yolu var mı?Depolanan Proc'da, iki şema hariç tablo adlarını (belki regex ile?) Arıyor
FROM veya JOIN olan tüm durumları "Snapshot" veya "EDI" ile başlamamış bir tabloyu (raporlarla ilişkili iki şema) izlemek için arıyorum. Ayrıca, eminim ki birisi kazara "FROm" yazdı, bu yüzden büyük/küçük harfe duyarlı olur. Ben de \ 's + yapmaya çalışıyorum çünkü birisi kaza anında birden fazla alan yazmış olabilir. dışlamak isteyen Örneğin
:
- Anlık GELEN
- EDI
- DAN Anlık
- EDI
ve küçük harf duyarsız varyantları JOIN JOIN
Eğitimiyaptım, ama hala kısa geliyor. Şimdiye kadar var:
[fFjJ] [RroO] [oOiI] [mMnN] \ s +^$
Herhangi bir düşünce (yaylı | çekin | SNAP | EDI | | edi Edi!)?
DÜZENLEME: Bul ve Değiştir işlevini kullanarak SSMS 2016'daki normal ifadeyi kullanıyorum.
Merak etme, kaç tane saklı prok konuşuyoruz? Tablo isminde benzer bir şey yapmanın daha kolay olacağını (ve “ondan” ve “katılmayı” göz ardı etmeyi) ve sonra kısa listeyle bir insanın geçip yanlış pozitifleri seçmesinin daha kolay olacağını düşünürdüm. – Becuzz
Muhtemelen 100 kayıtlı prok. Bu iki şemayı hariç tutmak istiyorum çünkü başvurulan yüzlerce olası canlı tablo var (hepsi dbo şemada, ancak referanslar dbo niteleyici kullanmıyor olabilir). Bu iki şema referansını hariç tutarak, daha kolay istediğim verilere ulaşıyorum. –