SQL Server ile ilgili her şey.

SQL Server’da Tüm Viewları sp_refreshview Prosedürü ile Yenilemek

S

Herkese merhaba,

Bu yazıda SQL Server’da tüm viewları sp_refreshview prosedürü ile yenilemek hakkında bilgi vereceğim.

Aslına bakarsanız konu yazılım tarafını da ilgilendirmekte.  Nedenine gelince.

SQL Server’da bir view oluşturdunuz diyelim. Bu view’ın select sorgusu ile tüm kolonları çektiğini varsayalım. Buraya kadar sıkıntı yok.

Sonrasında bu view’ı kullanan tablomuza bir alan ekleyelim.

View sorgumuza select attığımız zaman bu kolonu göremeyeceğiz.

Bunun çözümü tek bir view için aşağıdaki gibi olabilir.

View’i Alter edebilirsiniz.
View’i Drop edip sonrasında Create edebilirsiniz 
sp_refreshview prosedürünü kullanabilirsiniz.

Tabi yüzlerce view kullanıyorsanız takip etmek biraz zor olabilir. Bu yüzden Tüm Viewları sp_refreshview Prosedürü ile Yenilemek adı altında bir yazı yazmak istedim.

Aşağıdaki kod ile bu işlemi oldukça kolay yapabilirsiniz.

DECLARE @sqlkomut NVARCHAR(MAX) = N'';
SELECT @sqlkomut = @sqlkomut + N'EXEC sp_refreshview ''' + name + N''';
'
FROM sys.objects AS so
WHERE so.type = 'V';

--Dinamik sorguyu görüntülemek 

SELECT @sqlkomut;

--Dinamik sorguyu doğrudan çalıştırmak için aşağıdaki yorum satırını açın SELECT @sqlkomut kısmını yoruma alın.

--EXEC(@sqlkomut)

Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç göreceksiniz.

Results kısmında gördüğünüz kodları kopyalayıp, ekrana yapıştırıp dilediğinizi çalıştırabilirsiniz ya da SELECT @sqlkomut satırını yorum haline getirip EXEC(@sqlkomut) satırını yorum halinden çıkarıp komple tüm viewlar için bu işlemi yapabilirsiniz.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

SQL Server Eğitimleri Kanalına Abone Olun

Yazar Hakkında

Yavuz Selim Kart

SQL Server tarafında kendini ilerletmeye çalışırken bildiklerini sürekli başkalarına aktaran, yazılım dünyasında (C#, Java, Python vb.) kendini güncel tutmaya çalışan, araştırma yapmaktan bıkmayan, meraklı, bilginin üzerine bilgi katmaktan mutluluk duyan bir yazılım eğitmeni ve kod sever.
Grafik tasarım dünyasında Indesign'ı anlatacak kadar iyi kullanabilen, Photoshop ve Illustrator'e de orta düzey hakimiyeti bulunan, internet üzerinde online kimya dergisi kurmuş ve bunu yüzbinlerce kişiye ulaştırmayı başaran bir grafik sever.
WordPress tarafında 5 adet web sitesi kurmuş, bu sistemler üzerine çalışan bir WordPress sever.
Sosyal medya üzerinde okumalara ve araştırmalara devam eden, kendi kurmuş olduğu kimya dergisini daha çok kişiye nasıl ulaştırırım diye düşünen ve bu konuda SEO çalışmaları üzerine kafa yoran bir Sosyal Medya sever.
Kısaca çok çalışmayı seven, azimli biriyim.

Yavuz Selim Kart
SQL Server ile ilgili her şey.

Yazar

Yavuz Selim Kart

SQL Server tarafında kendini ilerletmeye çalışırken bildiklerini sürekli başkalarına aktaran, yazılım dünyasında (C#, Java, Python vb.) kendini güncel tutmaya çalışan, araştırma yapmaktan bıkmayan, meraklı, bilginin üzerine bilgi katmaktan mutluluk duyan bir yazılım eğitmeni ve kod sever.
Grafik tasarım dünyasında Indesign'ı anlatacak kadar iyi kullanabilen, Photoshop ve Illustrator'e de orta düzey hakimiyeti bulunan, internet üzerinde online kimya dergisi kurmuş ve bunu yüzbinlerce kişiye ulaştırmayı başaran bir grafik sever.
WordPress tarafında 5 adet web sitesi kurmuş, bu sistemler üzerine çalışan bir WordPress sever.
Sosyal medya üzerinde okumalara ve araştırmalara devam eden, kendi kurmuş olduğu kimya dergisini daha çok kişiye nasıl ulaştırırım diye düşünen ve bu konuda SEO çalışmaları üzerine kafa yoran bir Sosyal Medya sever.
Kısaca çok çalışmayı seven, azimli biriyim.