2. Mevcut tablolara bağlı kalarak istenilen bilgileri
içerecek, yeni objelerdir. Aynı zamanda sanal
tablo olarak adlandırılır. Veri tabanı içinde var
olan tabloların bilgilerini içerir ve genellikle
kaydetme yöntemi kullanılmaz.
3. Güvenlik nedeni ile view
oluşturulur. Bazı tablolardaki
bazı sütunların, herkes
tarafından görülmesini
istemeyebilirsiniz. Böyle bir
durumda istenilen sütunları
içeren bir görünüm oluşturup,
bu görünüm üzerinde ilgili
kullanıcılara haklar verilir. Bu
görünümün referans olarak
kullandığı tabloya da, ilgili
kullanıcılar için Deny hakkı
verilir. Bu durumda kullanıcı
tabloyu görüntüleyemez ama o
tabloya bağlı olarak çalışan
view'ı görüntüleyebilir.
4. Tablolara girilen
veriler üzerinde
bazen, sadece
fiziksel olarak
değişiklik yapma
ihtiyacı duyulur
veya tablonun
sütunlarında o an
yer almayan
sütunları; geçici
olarak oluşturmak
gerekebilir. Bunun
için view kullanılır.
5. İki veya daha fazla
tabloyu
birleştirmek ya da
birbirine katmak
için
kullanılabilir(Unio
n, Join).
6. View tiplerini,
Standart,
lndexed ve
Partitioned olarak üçe ayırabiliriz!
Basit Kullanım Sekli:
CREATE VIEW view_adı
AS
7. Bu bölümde gelişmiş View'in nasıl
oluşturulacağını Mevcut olan bir
view nesnesinin değiştirilmesini
ve silinmesini inceleyeceğiz.
8. İlk kısımda da gördüğümüz gibi SQL Server
Management Studio içindeki Object Explorer
veya Query Editör kullanarak oluşturabiliriz.
9. sysadmin, db_owner,
db_ddiadmin
rollerinden en az
birinin üyesi olmak
veya CREATE VIEVV
hakkına sahip olmak
gerekir.
Ayrıca view içinde
kullanılacak tüm tablo
ve vievv'lar için, en az
SELECT iznine sahip
olmak gerekmektedir
10. CREATE VIEVV ifadesinde; COMPUTE veya COMPUTE BY
cümlecikleri kullanılamaz.
Ayrıca INTO yardımcı kelimesi olamaz.
• ORDER BY cümleciği, sadece TOP yardımcı kelimesi
varsa kullanılabilir.
Geçici tablolara referans olmaz. 32 düzeyden fazla olamaz.
1024 sütundan fazla sütun kullanılmaz.
Bir Batch File içinde, diğer Transact-SQL ifadeleri ile
birlikte kullanılamaz.
11. View'lar üzerinde yapılacak değişiklik için,
SQL Server Management Studio
kullanılabileceği gibi;
12. ALTER VIEW ifadesi ile de oluşturulmuş
view'lar üzerinde değişiklik yapılabilir.
DİKKAT!!!!
Bir view oluşturulduğu zaman sütun bilgileri,
syscolumns sistem tablosu içinde tutulur.
-KULLANIMI:
select*fromsys.syscolumns
13. Silmek için ise DROP
VIEW ifadesi kullanılır.
Silme esnasında view
içindeki kayıtlar,
birileri tarafından
kullanılıyorsa silme
gerçekleşmez. View
silinince, bilgilerini
aldığı tablolar
silinmez. Onların daha
sonra, ayrı bir işlem ile
silinmesi gerekir.
15. View oluşum yapısının
görülmesini engellemek
için;
WITH ENCRYPTION
ifadesi ile view
nesneleri oluşturulur. Bu
işlem yapıldıktan sonra
view silinip, yeniden
oluşturulmadığı
takdirde veya ALTER
VIEW kullanılarak
orijinal hale
dönüştürülmediği
sürece, view nesnesine
ait oluşum bilgileri
edinemeyiz.