C# programlama dili, kendi hata türlerimizi olusturmaya imkan verir. Bu sayede framework tarafindan tanimlanmamis olan hata türü ile karsilastigimizda kendi ihtiyaçlarimiza göre yeni hata türleri olusturabiliriz. Bu yazimizda kendi hata türlerimizi nasil olusturacagimiza ve nasil kullanacagimiza deginecegiz
GO Komutunun Kullanimi – GO Komutunu Kullanarak Bir Sorgu Birden Fazla Nasil Çalistirilir
Go komutu bir T-SQL ifadesi degildir, fakat TSQL kodlarinda sikça kullanilir. GO komutu öncesinde yazilmis olan tüm sql ifadelerini veya bir önceki GO ifadesine kadar olan tüm sql ifadelerini tek bir execution plan dahilinde SQL Servera gönderir. SQL Server GO komutunu scripti servera göndermek için bir isaret olarak algilar.
SQL Serverda Identity Kolona Veri Girisi Nasil Yapilir
Veritabani tablolarinda Identity kolonlar genel olarak primary keys olarak kullanilir. Bu tip kolonlar tabloya her yeni kayit girisinde otomatik olarak bir deger alirlar. Peki bu kolona kendi belirledigimiz bir degeri atamak istersek ne olur?
T-SQL ile UNPIVOT islemi nasil yapilir
SQL Serverda özet olarak hazirlanmis verilerin bulundugu bir tabloyu dikey olarak çevirmek için unpivot komutunu kullanabiliriz. Dikey olarak hazirlanmis verileri yataya çevirmek için Pivot komutunun nasil kullanilacagini daha önce yayinladigimiz makaleden ögrenebilirsiniz.
SQL Server Hata Yakalama Mekanizmasi (TRY-CATCH)
Bu makalemizde T-SQL de try catch ile hata yakalama mekanizmasinin temellerini anlamaya çalisacagiz. Programlama dillerinde oldugu gibi t-sql de de try catch bloklari olusan hatayi yakalamamizi saglar ve olusan hata hakkinda bilgi sahibi olmamiza imkan verir.
T-SQL UPDATE Islemi ile Ilgili Sik Kullanilan Örnekler
Bu makalemizde UPDATE islemi sirasinda uygulayabilecegimiz basit örnekler anlatacagiz. Ilk olarak replace fonksiyonu ile bir kolon içindeki varchar degeri bir baskasi ile degistirip Update islemi ile kaydi güncelleyecegiz.
SQL Server da Temporary (Geçici) Tablo Kullanmak
SQL Server developerlarin isini çok kolaylastiran ve kullanimi kolay temporary(geçici) tablo yapisini destekler. Geçici tablolar çalisma aninda olusturulur ayrica normal bir tabloda yapabilecegimiz tüm islemleri temp tablolarda da yapabiliriz. Temp Tablolar tempdb veritabaninda saklanirlar.
Tabloya En Son Ne Zaman Erisim Yapildi (Kullanilmayan Tablolar)
SQL Server'da bir tablonun en son ne zaman kullanildigini bulabilmek, bu sayede de bir süredir hiç kullanilmamis olan tablolari tespit etmek bir DBA için önemli bir konu haline gelebiliyor. Bu bilgiye göre az kullanilan veya kullanilmayan tablolari farkli bir sema altina tasima veya silme gibi kararlari vermek daha kolay oluyor.
Group By ALL Kullanimi
Verileri grouplarken Where cümlesi içinde bir filtre uygular isek, bu filtreye uymayan kayitlara ait grouplama alanlari sorgu sonucunda yer almazlar. Örnegin Fiyati 100 Tl altinda olan ürünleri, Ürün kategorisine göre gruplayip, ürün sayisini görmek istersek, 100 tl altinda hiç bir ürün bulundurmayan bir kategori sonuçta yer almayacaktir. Eger biz 100 tl den daha ucuz ürün barindirmayan kategorileri, ürün sayisi 0 olacak sekilde sorgu sonucundaki listelemek istiyorsak GROUP BY yerine GROUP BY ALL kullanabiliriz.
SQL Serverda Dinamik Order by Kullanimi
Bazen yazdigimiz TSQL scriplerde datalari dinamik olarak siralama ihtiyaci duyariz. Yeni farkli durumlarda farkli kolonlara göre siralama (order by) yapmamiz gerekir. Bunu çogunuz farkli siralama yapan dinamik sorgularla çözmeye çalisir, halbuki order by kisminda case ifadesi içinde farkli durumlara göre farkli siralama kolonlari seçebiliriz. Bir stored procedur olusturalim ve gönderecegimiz parametreye göre farkli kolonlara göre siralama yapalim.