SQL Server’da View Kullanımı
Herkese merhaba,
Bu yazıda SQL Server’da View kullanımından bahsedeceğim.
Viewlara sanal tablolar diyebiliriz. Satır ve sütunları olan gerçek bir tablo gibidir. İçerisinde sadece SQL Fonksiyonlarını, Join, Group By ve Where ifadelerini kullanabilirsiniz.
Neden kullanıyoruz?
İlk olarak kodlarımızı daha sade getirebilmek için viewlar oluşturup daha sonra bu viewlar üzerinden işlemler yapabiliriz.
İkinci olarak güvenlik için viewlar oluşturabilir ve belirttiğimiz alanlar haricinde alanların sorguda gözükmemesini isteyebiliriz. Bu gibi kullanımlarda viewlar işimize yarayacaktır. Örnek kullanımı Northwind veritabanı kullanarak inceleyelim.
--Basit bir view oluşturma işlemi CREATE VIEW KategorileriAdlarınıListele AS SELECT CategoryName FROM dbo.Categories --Kullanımı SELECT * FROM dbo.KategorileriAdlarınıListele --Kullanım 2 SELECT * FROM dbo.KategorileriAdlarınıListele WHERE CategoryName LIKE 'B%'
View oluşturma işlemi oldukça kolaydır. Create View yazdıktan sonra view yapımıza bir ad verip sonrasında as diyerek gerekli kodlarımızı yazıyoruz. Sorgu içinde kullanırken ise from ifadesinden sonra dbo yazıp sonrasında view adını yazdık. Sonrasında çalıştırdık.
Oluşturduğumuz View yapısını düzenlemek istiyorsak Create yerine Alter ifadesi kullanarak View yapımızı düzenlemeliyiz.
--View düzenlemek Alter VIEW KategorileriAdlarınıListele AS SELECT CategoryID, CategoryName FROM dbo.Categories --Kullanım 3 SELECT * FROM dbo.KategorileriAdlarınıListele
Burada CategoryID ekleyerek düzenledik. View yapımızı çalıştırınca CategoryID değerinin de gelmiş olduğunu gördük.
Viewlarımızı kaldırmak istiyor isek aşağıdaki kodu kullanmalıyız.
DROP VIEW dbo.KategorileriAdlarınıListele
View kaldırmak için Drop View yazıp hangi view kaldırılacak ise onun adını yazıyoruz.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.