SlideShare a Scribd company logo
1 of 15
SQL SERVER 2012’de VIEW
ve CTE
Kavramı
ĠBRAHIM ERSOY
ASSISTANT CONSULTANT - BĠLGEADAM
Ajanda



      VIEW         VIEW Seçenekleri           CTE

•View Nedir?       •SCHEMABINDING     •WITH
•View Designer     •CHECK
•VIEW              •ENCRYPTION
 Oluşturma(TSQL)
•VIEW Update
VIEW
VIEW NEDĠR?



SQL Server üzerindeki bir veya birden çok tablodaki verilere ulaşmanıza olanak sağlayan sanal tablolarıdır.
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.
VIEW Oluşturma(T-SQL)



Oluşturma                      Çağırma

Create View ornekview          Select * from ornekview
AS
Select * from Product
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
VIEW Seçenekleri
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
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
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
CTE(Common Table Expressions)
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
Sorular
Katıldığınız için
Teşekkürler!

Ġbrahim Ersoy
ASSISTANT CONSULTANT - BĠLGEADAM

More Related Content

Viewers also liked

: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
aries17541
 
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme TeknikleriSharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
Ibrahim Ersoy
 

Viewers also liked (10)

WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 
Walencja, Las Fallas i La Tomatina - YouGO! Magazine 2012/5
Walencja, Las Fallas i La Tomatina - YouGO! Magazine 2012/5Walencja, Las Fallas i La Tomatina - YouGO! Magazine 2012/5
Walencja, Las Fallas i La Tomatina - YouGO! Magazine 2012/5
 
: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
: 外籍配偶家庭學前幼兒語言發展及家庭閱讀環境之探究
 
越南風情介紹
越南風情介紹越南風情介紹
越南風情介紹
 
98年度越南文化解說
98年度越南文化解說98年度越南文化解說
98年度越南文化解說
 
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme TeknikleriSharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
 
Oyun Tasarımı Sunumu
Oyun Tasarımı SunumuOyun Tasarımı Sunumu
Oyun Tasarımı Sunumu
 
Presentacio S Olitud3
Presentacio S Olitud3Presentacio S Olitud3
Presentacio S Olitud3
 
XP Injection
XP InjectionXP Injection
XP Injection
 
Hybrid solutions for effective data storage
Hybrid solutions for effective data storageHybrid solutions for effective data storage
Hybrid solutions for effective data storage
 

Similar to SQL Server 2012’de View ve CTE (9)

8.hafta yusuf dinçer
8.hafta yusuf dinçer8.hafta yusuf dinçer
8.hafta yusuf dinçer
 
İleri Seviye T-SQL Programlama - Chapter 07
İleri Seviye T-SQL Programlama - Chapter 07İleri Seviye T-SQL Programlama - Chapter 07
İleri Seviye T-SQL Programlama - Chapter 07
 
Veritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View KullanimiVeritabani Programlama - Oracle IV.Egitim - View Kullanimi
Veritabani Programlama - Oracle IV.Egitim - View Kullanimi
 
8.hafta
8.hafta8.hafta
8.hafta
 
Sql gorsel-egitim
Sql gorsel-egitimSql gorsel-egitim
Sql gorsel-egitim
 
Sql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoySql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoy
 
Sql gorsel-egitim-seti
Sql gorsel-egitim-setiSql gorsel-egitim-seti
Sql gorsel-egitim-seti
 
İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09
 
Sql video
Sql videoSql video
Sql video
 

SQL Server 2012’de View ve CTE

  • 1. SQL SERVER 2012’de VIEW ve CTE Kavramı ĠBRAHIM ERSOY ASSISTANT CONSULTANT - BĠLGEADAM
  • 2. Ajanda VIEW VIEW Seçenekleri CTE •View Nedir? •SCHEMABINDING •WITH •View Designer •CHECK •VIEW •ENCRYPTION Oluşturma(TSQL) •VIEW Update
  • 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.
  • 6. VIEW Oluşturma(T-SQL) Oluşturma Çağırma Create View ornekview Select * from ornekview AS Select * from Product
  • 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