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.

803 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!