4. VIEW NEDĠR?
SQL Server üzerindeki bir veya birden çok tablodaki verilere ulaşmanıza olanak sağlayan sanal tablolarıdır.
5. VIEW DESIGNER
SQL Server üzerinde VIEW ler oluşturmanıza olanak sağlayan görsel arayüze View Designer denir.
Birkaç adımda SSMS kullanarak Viewler geliştirebilirsiniz.
7. VIEW Update
VIEW ları Update ederken bir takım kurallara uymak gerekir:
• Sadece tek bir tabloyla çalışırken
• View muhakkak bir Primary Key e sahip olmalı
• DISTINCT,GROUP BY,HAVING gibi ifadelere sahip olmamalı
• Ġlişkili tablo yapısı olmayacak
9. WITH SCHEMABINDING
Bu özellik sonradan Tablo üzerindeki alanlarda değişiklik yapıldığında VIEW üzerinde de değişiklik
yapılmasını sağlar.
Create View ornekview WITH SCHEMABINDING
as select * from Gorevler
10. WITH CHECK
Bu özellik view oluşturulduğunda ‘Where’ cümleciğini kullandığımız bir yapı söz konusu olduğunda ve
ilerleyen dönemlerde bu cümlenin bağlantılı olduğu alanın kayıtlarının değiştirilmesini engeller.
Create View ornekview
as select * from Gorevler
Where gorev='Genel Mudur'
WITH CHECK OPTION
11. WITH ENCRYPTION
Bir View oluşturduğunuzda,View nesnesine ait açıklama bilgileri sys.syscomments de saklanır.Eğer ki biz
başkalarının oluşturduğumuz view nesnesine ait açıklama bilgilerini okumasını istemiyorsak,ENCRYPTION
kullanırız.
Create View ornekview WITH ENCRYPTION
as Select * from Gorevler
13. WITH SÖZCÜĞÜ
WITH sözcüğünü kod bloklarına benzetebilirsiniz.
CTE sorgu başladıktan bitene kadar yaşar.
With GorevSecici(GorevID,gorevad)
as
( C#’da ‘Object Initializer’ lara benzer
Select gorev_id,gorev
from Gorevler
)
Select * from GorevSecici