SQL Server 2012’de View ve CTE
-
Upload
ibrahim-ersoy -
Category
Technology
-
view
273 -
download
0
Transcript of SQL Server 2012’de View ve CTE
![Page 1: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/1.jpg)
SQL SERVER 2012’de VIEW ve CTEKavramıİBRAHİM ERSOYASSISTANT CONSULTANT - BİLGEADAM
![Page 2: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/2.jpg)
Ajanda
VIEW
• View Nedir?• View Designer• VIEW
Oluşturma(TSQL)
• VIEW Update
VIEW Seçenekleri
• SCHEMABINDING
• CHECK• ENCRYPTION
CTE
• WITH
![Page 3: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/3.jpg)
VIEW
![Page 4: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/4.jpg)
VIEW NEDİR?
SQL Server üzerindeki bir veya birden çok tablodaki verilere ulaşmanıza olanak sağlayan sanal tablolarıdır.
![Page 5: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/5.jpg)
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.
![Page 6: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/6.jpg)
VIEW Oluşturma(T-SQL)
Create View ornekviewASSelect * from Product
Oluşturma Çağırma
Select * from ornekview
![Page 7: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/7.jpg)
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
![Page 8: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/8.jpg)
VIEW Seçenekleri
![Page 9: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/9.jpg)
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 SCHEMABINDINGas select * from Gorevler
![Page 10: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/10.jpg)
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 GorevlerWhere gorev='Genel Mudur'WITH CHECK OPTION
![Page 11: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/11.jpg)
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 ENCRYPTIONas Select * from Gorevler
![Page 12: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/12.jpg)
CTE(Common Table Expressions)
![Page 13: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/13.jpg)
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 (Select gorev_id,gorevfrom Gorevler)
Select * from GorevSecici
C#’da ‘Object Initializer’ lara benzer
![Page 14: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/14.jpg)
Sorular
![Page 15: SQL Server 2012’de View ve CTE](https://reader035.fdocuments.in/reader035/viewer/2022081506/558e2b461a28ab3d048b46cd/html5/thumbnails/15.jpg)
Katıldığınız için Teşekkürler!
İbrahim ErsoyASSISTANT CONSULTANT - BİLGEADAM