|  | 
        
            | 
                    
                        | MS SQL Server 2000'de View Oluşturmak |  |  
                        | 
	
    
		
            | Gönderiliyor lütfen bekleyin... | 
 |  | 
        
            | View, size gerekli olan bilgileri 
tablolarınızdan istenilen bilgilerin getirilip tek tablo olarak gösterilmesine 
denir.Bir view oluşturulduktan sonra tablolarda değişiklik olsa daha bu 
değişiklik view’lara eş zamanlı olarak yansımaktadır.Bu oluşturulan view’ler 
Enterprice Manager’da Database’inizin altında view’lar sekmesinden 
görüntülenebilmektedir.Eğer SQL de çok sık sorgu yazıp bilgi çekiyorsanız view 
oluşturmak sizi daha rahat ettirecek ve zamandan kazandıracaktır.
		Şimdi ayrıntılarıyla bir view nasıl 
oluşturulur örneğimizle başlayalım. Biz bir Eczane Otomasyonunun veritabanından 
viewler oluşturacağız. İlk önce tablolarımızı açıyoruz ve hangi bilgiyi hangi 
tablodan istediğimize karar veriyoruz.
		Biz bir ecza deposuyuz ve biz 
müşterilerimize satış yaptıktan sonra tablolara gerekli bilgilerin islendiğini 
var sayarak çalışmamıza devam ediyoruz. Satış yaptığımız müşterimizin Cari Kodunu, 
Unvanını, Aldığı Ürünü, Fatura Kesim Tarihini, Miktarını, Ürünün Birim 
Fiyatını ve de Toplam Tutarı görmek istiyoruz. Bunu view 
oluşturarak sürekliliğini sağlayacağız. View oluşturmasaydık her zaman yapılan 
satışlar için sorgu yazmak zorunda kalacaktık. Aşağıda kırmızı nokta ile 
işaretlenen alanlar viewda görüntülenmesini istediğimiz 
alanlardır.
 
  Şekil 1 - Viewda görünmesini istediğim alanların tablolardan 
							belirlenmesi
			Şimdi SQL Server’la birlikte gelen 
SQL Query Analyzer’ı açıyoruz. Ayrıca küçük bir not SQL servera bağlanırken
  Şekil 2 
							- İpucu SQL Query Analyzer’ımız local 
ağımıza bağlandığına göre işlemlerimize devam edebiliriz. Şimdi çıkan pencereye 
sorgumuzu yazıyoruz. (Kodun Metin Halini Makalenin Sonunda 
Bulabilirsiniz.)
  Şekil 3 
							- Viewın oluşturulması için gerekli T-SQL cümlesi.
		
			Şimdi sorgu kodumuzu 
yazdık. Burada ne yaptık adım adım beraber inceleyelim. 
			“USE ECZANE” yazarak ECZANE adlı veritabanımız 
üzerinde işlem yapacağımızı belirtik.
			“CREATE 
VIEW
					 FATURA_VIEW” 
yazdığımızda biz bir VIEW yaratmak istediğimizi ve bunun adının FATURA_VIEW 
olacağını yazdık. Daha sonra VIEW’ imizde görünecek sütun adlarını yazıyoruz.Biz 
hangi sırada yazarsak VIEW’ imizde sütunlarımız o sırayla oluşacaktır. 
				
			“SELECT F.Fatura_No , C.Cari_No , C.Unvan , U.Urun_Adi 
, FD.Miktar , U.Birim_Fiyati ,
						SUM
						 (FD.Miktar*U.Birim_Fiyati)” Bu 
yazdığımız kodumuzla hangi tabloların sütunlarından bilgilerin çekileceğini 
belirtiyoruz. F. , C. , FD. , U. Dikkatinizi çekmiştir. Bunlar bizim 
tablolarımız için kullandığımız kısaltmalarımızdır. Her seferinde FATURA_TBL 
yazmak yerine F yazmamız yeterli olacaktır. “F.Fatura_No”nun yazarak FATURA_TBL 
tablosundan Fatura_No sütununa girilen bilgileri istediğimizi belirtiyoruz. Bu 
kısaltmalarımızı da biraz sonra FROM satırında tanımlayacağız. “SUM (FD.Miktar*U.Birim_Fiyati)” bu kodumuzla da 
alınan ürünün birim fiyatıyla, alınan miktarı çarptırıp bize toplam tutarı 
göstermesini istiyoruz. 
			“FROM
				FATURA_TBL F, FATURA_DETAY_TBL FD, URUN_KARTI_TBL U , CARI_KART_TBL C” Burada 
				tablolarımız için kullandığımız kısaltmaları tanımlıyoruz. FATURA_TBL 
				yerine F, FATURA_DETAY_TBL yerine FD, URUN_KARTI_TBL yerine U , CARI_KART_TBL 
				yerine C harflerini kullanacağımızı tanımlıyoruz.
			“WHERE 
(F.Fatura_No=FD.Fatura_No AND U.Urun_No=FD.Urun_No AND 
F.Cari_No=C.Cari_No)” Tablolarımız hangi sütunlarla ilişki içinde olduğunu 
belirtiyoruz.
			“Group 
By F.Fatura_No , C.Cari_No , C.Unvan , U.Urun_Adi , FD.Miktar , 
U.Birim_Fiyati” buradaki son satırımızla sıralama işleminin nasıl yapılacağını 
belirliyoruz. İlk önce FATURA_TBL tablomuzdaki Fatura_No sütunundan gelen 
bilgiler sıralanacak daha sonra CARI_KART_TBL’den Cari_No sütunundan gelen 
bilgiler sıralanacak bu şekilde sıralanarak devam 
edecektir.  Toolbarımızdan Execute Query ye basarak yada kısa yol tuşumuz olan F5’e basarak 
sorgumuzu çalıştıralım. Sorgumuzun hatasız bir biçimde çalıştığını gördükten 
sonra tekrar SQL Server Enterprice Manager’i çalıştırıyoruz ve VIEV’imize 
bakıyoruz.
			
			View’imizin Databasemizin(ECZANE) 
altında bulunan VIEW sekmesinden FATURA_VIEW adıyla oluşturduğumuz viewi 
şimdi görebiliriz.  Şekil 4 
									- SQL Server Enterprise Manager’ da viewların görüntülenmesi
		FATURA_VIEW üzerine sağ tuşla 
tıklayarak açılan menüden Open View 
> Return all rows yolunu izleyelim 
ve oluşturduğumuz viewın sonuçlarını görelim.  Şekil 5- 
										View sonucu.
		Şimdi VIEW’imizi başarıyla 
oluşturduğumuzu görüyoruz. Şu ana kadar faturası kesilenlerin bizim istediğimiz 
bilgileri viewda  görünmektedir. Bu sonuçlar isteğimize göre farklı 
şekillerde çoğaltılabilir. 
			
				Kod 
											Örneği 5- Viewi oluşturan SQL cümlesi
					| USE 
      ECZANE
							GO
							CREATE VIEW 
      FATURA_VIEW([FATURA NUMARASI], CARI_KODU, UNVANI, ALDIGI_URUN, MIKTAR, 
      URUN_BIRIM_FIYATI, TUTAR)
							AS
							SELECT 
							F.Fatura_No,
							C.Cari_No,
							C.Unvan,
							U.Urun_Adi,
							FD.Miktar,
							U.Birim_Fiyati,
							SUM 
      (FD.Miktar*U.Birim_Fiyati)
							FROM FATURA_TBL F, 
      FATURA_DETAY_TBL FD, URUN_KARTI_TBL U , CARI_KART_TBL 
      C
							WHERE(F.Fatura_No=FD.Fatura_No 
      AND U.Urun_No=FD.Urun_No AND F.Cari_No=C.Cari_No)
							Group By 
      F.Fatura_No,C.Cari_No,C.Unvan,U.Urun_Adi,FD.Miktar,U.Birim_Fiyati
							GO |  
 
 
 
                Makale:MS SQL Server 2000'de View Oluşturmak C#, Visual C# ve .NET Yiğit Nalkıran
 | 
        
            |  | 
        
            |  | 
        
            | 
                    
                        
                            
                        
                            Eklenen Son 10 
                            Bu Konuda Geçmiş 10 
                        
                            Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
                         
                            Son Eklenen 10 Makale Yükleniyor
                         
                            Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
                         | 
        
            |  |