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.

SQL Server Eğitimleri Kanalına Abone Olun

Şunlar makaleler de hoşunuza gidebilir

Ads Blocker Image Powered by Code Help Pro
Reklam Eklentisi Kullanıyorsunuz

Lütfen bizlere destek için reklam eklentisi olmadan sitemizi ziyaret edin.

Şimdiden teşekkür ederiz.