SlideShare a Scribd company logo
1 of 16
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.
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.
 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.
 İki veya daha fazla
tabloyu
birleştirmek ya da
birbirine katmak
için
kullanılabilir(Unio
n, Join).
 View tiplerini,
 Standart,
 lndexed ve
 Partitioned olarak üçe ayırabiliriz!
 Basit Kullanım Sekli:
 CREATE VIEW view_adı
 AS
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.
 İ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.
 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
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.
 View'lar üzerinde yapılacak değişiklik için,
SQL Server Management Studio
kullanılabileceği gibi;
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
 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.
Bir view'ın başkaları
tarafından
kullanılması için
GRANT ile gerekli
izinlerin verilmesi
gerekir.
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.
8.hafta

More Related Content

Viewers also liked

7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmenoktaygokgol
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsoktaygokgol
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaoktaygokgol
 
9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomrukoktaygokgol
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuoktaygokgol
 
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler özet - Etkili i̇letişim ve sağlıklı i̇lişkiler
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler Ayda Eris
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architectureAjeet Singh
 

Viewers also liked (10)

7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmen
 
Sunu
SunuSunu
Sunu
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yons
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olma
 
9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomruk
 
Konu anlatımı
Konu anlatımıKonu anlatımı
Konu anlatımı
 
Konu anlatım
Konu anlatımKonu anlatım
Konu anlatım
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
 
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler özet - Etkili i̇letişim ve sağlıklı i̇lişkiler
özet - Etkili i̇letişim ve sağlıklı i̇lişkiler
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architecture
 

Similar to 8.hafta

İ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 07Cihan Özhan
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTEIbrahim Ersoy
 
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 KullanimiSevdanur Genc
 
İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04Cihan Özhan
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şoktaygokgol
 
SQL Server Performans İpuçları
SQL Server Performans İpuçlarıSQL Server Performans İpuçları
SQL Server Performans İpuçlarıturgaysahtiyan
 

Similar to 8.hafta (6)

İ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
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTE
 
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
 
İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
 
SQL Server Performans İpuçları
SQL Server Performans İpuçlarıSQL Server Performans İpuçları
SQL Server Performans İpuçları
 

More from oktaygokgol

kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlaroktaygokgol
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇oktaygokgol
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaoktaygokgol
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunuoktaygokgol
 

More from oktaygokgol (6)

kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlar
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇
 
Sunu
SunuSunu
Sunu
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirma
 
Sunu
SunuSunu
Sunu
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunu
 

8.hafta

  • 1.
  • 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.
  • 14. Bir view'ın başkaları tarafından kullanılması için GRANT ile gerekli izinlerin verilmesi 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.