VIEW Nedir ?

View sürekli yazdığımız ya da tekrar tekrar yazmak istemediğimiz sorguları bir komut parçası altında toplamaya yarar.İlişkisel veri tabanlarında birden fazla tablodan sorgu çekmek isteyebiliriz.Bu sorguları tekrar tekrar yazmak yerine view oluşturursak bu bize performans sağlar.Bu performans farkını küçük boyuttaki veritabanlarında hissetmeyebiliriz.Fakat veri boyutumuz arttıkça view kullanmak yararımıza olacaktır.

View görevi olarak Select sorgularında kullanılır.Amacı çekilen verileri sanal tablolara aktarmaktır.DML komutları (DELETE,UPDATE,INSERT) içerisine eklenilemez ve bu komutlar view içinde kullanılamazlar.Aggregate fonksiyonlar (SUM,MAX,COUNT,MIN) isimsiz olarak AS tanımlanmadan kullanılamaz ve dışardan parametre alamazlar.

View kullanımın bize sağlamış olduğu avantajlar şunlardır.

Sürekli olarak sorguladığımız join sorgularımızı bir defa oluşturduğumuz için zamandan tasarruf sağlarız.Veri tabanı içinde bulunan tablolardaki bazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir görünmesini istediğimiz alanlar view olarak verildiğinde veri gizliliği sağlanmış olur.

View oluşturma,

CREATE VIEW view_adi AS
SELECT kolon1, kolon2, ...
FROM tablo_adı
WHERE şart;

Örnek View,

CREATE VIEW [Türkiye Müşterileri] AS
SELECT MusteriAdi, KontakAdi
FROM Customers
WHERE Country = 'Türkiye';

View çalıştırma,

SELECT * FROM [Türkiye Müşterileri];

View düzenleme işlemi,

ALTER VIEW [Türkiye Müşterileri]
AS
SELECT MusteriAdi, MusteriTelefon 
FROM Customers 
WHERE Country = 'Türkiye';

View sime(DROP) işlemi,

DROP VIEW [Türkiye Müşterileri]

Bu yazımda sql view kullanımına değindim.Umarım faydalı olmuştur.