View'ler sanal tablolardır. View'ler tablolarımızın içerisinden belli veri kümelerini getirip bu veri kümelerini bir tabloymuş gibi kullanmamızı sağlarlar.
View'lerin Kullanılma Amaçları
- Karmaşık sorguları basitleştirirler
- Erişim izinlerini düzenlememizi sağlarlar
- Sorgu sürelerini kısaltırlar
View Oluşturma
CREATE VIEW
Kullanımı:
CREATE VIEW view_adı
AS
SELECT sütun_adları
FROM temel_tablo
View Üzerinde Değişiklik Yapma
View üzerinde değişiklik yapmak için ALTER deyimi kullanılır.
Kullanımı:
ALTER VIEW view_adı
WITH seçenekler
AS
SELECT ifadesi
View'i Silmek
View’leri silmek için DROP deyimi kullanılır.
Kullanımı:
DROP VIEW view_adı
View'lerde With Schemabinding İfadesi
With schemabinding ifadesi view’in bağlı bulunduğu tablodaki kolonları kilitleyip o kolonların silinmesini engeller.
Kullanımı:
ALTER VIEW view_adı
WITH schemabinding
AS
SELECT ifadesi
With Encryption İfadesi
View'leri şifreleyip sorguların görünür olmasını engeller
Kullanımı:
ALTER VIEW view_adı
WITH encryption
AS
SELECT ifadesi
View'lerde CRUD işlemleri
View'ler içerisinde sadece view ile oluşturulan tablo üzerinde CRUD işlemleri yapılabilir. Normal tablolar üzerinde bu işlemler yapılamaz.
Sql View in İçerisinde Yapılamayacak İşlemler Nelerdir?
- İsimsiz bir kolon kullanılamaz. (Örnek olarak aggregate fonksiyonlarını kolon ismi vermeden kullanmak)
- View içerisinde parametre gönderilemez.
- View yapısı içerisinde dml kodları (insert into, update, delete) kullanılamaz.
- View yapısı içerisinde, sadece select ile başlayan ifadeler kullanılabilir.
- View içerisinde order by (sıralama) fonksiyonu kullanılamaz.
No comments:
Post a Comment