--Bir tablo içerisindeki Identity değerli bir alanı aşağıdaki kod ile sıfırlayabilirsiniz:
DBCC CHECKIDENT ('IDENT', RESEED,0)
--IDENT tablo adımız.
#DBA #SQL #Server #Performance #Tuning
2006-12-28
PIVOT Kullanımı
Pivot komutu kısaca tablomuzdaki satırları sütun; sütunları satır yapmaya yarar. Örneğin Müşterilerimizin 2005 ve 2006 yıllarındaki siparis miktari toplamlarını bulmak istersek SQL kodumuzu aşağıdaki gibi yazarız:
SELECT P.*
FROM SIPARIS
PIVOT(SUM(Miktar)FOR MUSTERI IN([2005],[2006])) AS P
SELECT P.*
FROM SIPARIS
PIVOT(SUM(Miktar)FOR MUSTERI IN([2005],[2006])) AS P
2006-12-27
Kariyer.net Bugı Giderdi
Bug ile ilgili cuma günü attığım mail neticesinde Kariyer.net güvenlik ile ilgili bugı giderdi. Konu ile ilgilenen tüm arkadaşlara duyurulur.
2006-12-26
Veri Erişimi
- DataReader nesnesi veri kümeleri üzerinde yanlız okunabilir ve sadece ileri yönlü okuma sağlar.
- DataReader nesnesini new metodu ile oluşturulamaz.
- Bir DataReader nesnesi sadece tanımlanabilir.
- Bir DataAdapter nesnesi ile, bağlantısız katmandaki değişiklikler veri kaynağına yansıtılır.
- SQL server için olan SQLDataAdapter ile SQL server ile daha hızlı çalışabilirsiniz.
- DataAdapter nesnesinin Fill metodu kullanılarak bir Dataset üretilebilir.
- Dataset teknolojisi XML tabanlı olarak çalışmaktadır.
- Dataset'e doldurduğunuz verileri WriteXml ile XML formatında kaydedebilirsiniz.
- Offline tablodaki verileri süzmek yada sıralamak için DataTable sınıfının Select metodu kullanılır.
- Command'ın ExecuteScalar metodu sadece tek bir kolon ve satırı geriye döndürür.
- ADO.NET ve SQL Server ikilisi ile hem DB transaction hem de Connection Transaction yapmak mümkün.
- Ado.Net doğrudan XML desteğine sahiptir.
- Connection nesnesini Open metodunu kullanmadan önce Connectionın durumunu kontroledin.
- Veritabanı olarak SQL Sever kullanıyorsanız SqlException ' la dönen hatayı birebir alabilirsiniz.
Web Servisleri
- Web Servisleri web üzerinde değişik platformları birbiri ile konuşturmaya yarar.
- WSDL, Servis tarafından istemciye sunulan anlaşma ve tanım bilgisidir.
- WSDL (Web Services Description Language), XML tabanlıdır.
- Web servis uygulamalarınızda 'soap header' kullanarak kimlik denetimi yapabilirsiniz.
- Web Servislerinin olanaklarını daha iyi kullanabilmeniz için HTTP yerine SOAP kullanınız.
- Web Servisinde bir değişiklik olduğunda buraya bağlanan programların da güncellenmesi gerekir.
Hürriyet
Her şeyin bir bedeli var. Boynum birisinin yanında bükük olacağına varsın aç susuz kalayım!
Session
- Bir nesneyi Session nesnesine aktararak daha sonra erişebiliriz.
- Session sona erdiğinde Session'a aktarılan nesneler Garbage Collector tarafından ortadan kaldılır. Programlarınızda gerektiğinde manuel olarak ta "GarbageCollector" çağırabilirsiniz.
ATLAS:AlwaysVisibleControl
Atlas ile birlikte gelen AlwaysVisibleControl aracı sayfanın içeriği değiştiğinde, yeniden boyutlanlandığında kaydırma çubukları ile sayfa kaydırıldığında sürekli belirlediğimiz yerde duran bir araçtır. Sayfa yüklenirken flash kontrolüne yakalanmamak için kontrolün pozisyonunu absolutely olarak belirlemeniz gerekir.
Özellikleri:
TargetControlID– Sürekli gösterilecek olan kontrolün ID’si
HorizontalOffset– Browserin yatay kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
HorizontalSide – Yatay olarak browser üzerindeki tarayıcının pozisyonunu belirler (Left, Center, yada Right) Varsayılanı Left’dir.
VerticalOffset– Browserin diket kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
VerticalSide– Dikey olarak browser üzerindeki tarayıcının pozisyonunu belirler (Top, Middle, yada Bottom) Varsayılanı Top’dır.
ScrollEffectDuration– Kontrolün pozisyonunun değiştiğinde scroll efektinin süresinin uzunluğu. Varsayılan olarak 1 saniyedir.
Örnek:
Özellikleri:
TargetControlID– Sürekli gösterilecek olan kontrolün ID’si
HorizontalOffset– Browserin yatay kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
HorizontalSide – Yatay olarak browser üzerindeki tarayıcının pozisyonunu belirler (Left, Center, yada Right) Varsayılanı Left’dir.
VerticalOffset– Browserin diket kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
VerticalSide– Dikey olarak browser üzerindeki tarayıcının pozisyonunu belirler (Top, Middle, yada Bottom) Varsayılanı Top’dır.
ScrollEffectDuration– Kontrolün pozisyonunun değiştiğinde scroll efektinin süresinin uzunluğu. Varsayılan olarak 1 saniyedir.
Örnek:
<ajaxToolkit:AlwaysVisibleControlExtender ID="ace" runat="server"
TargetControlID="timer"
VerticalSide="Top"
VerticalOffset="10"
HorizontalSide="Right"
HorizontalOffset="10"
ScrollEffectDuration=".1" />
REPLICATE, STUFF
REPLICATE : Parametre olarak girilen karakter yada karakter dizilerini tekrarlı çoğaltmaya yarar.
Syntax
REPLICATE ( character_expression , integer_expression )
Örnek : REPLICATE('0',100) --100 adet 0 oluşturur.
STUFF : Belli uzunluktarı karakter dizisini silip yerine başka karakter yada karakter dizisi yazmaya yarar.
Syntax
STUFF ( character_expression , start , length , character_expression )
Örnek : STUFF('Mehhh GÜZEL', 4, 2, 'met')
İlk ifadedeki 4 karakterden itibaren 2 karakterin yerine 'met' yazar. Sonuç : 'Mehmet GÜZEL' olur.
Syntax
REPLICATE ( character_expression , integer_expression )
Örnek : REPLICATE('0',100) --100 adet 0 oluşturur.
STUFF : Belli uzunluktarı karakter dizisini silip yerine başka karakter yada karakter dizisi yazmaya yarar.
Syntax
STUFF ( character_expression , start , length , character_expression )
Örnek : STUFF('Mehhh GÜZEL', 4, 2, 'met')
İlk ifadedeki 4 karakterden itibaren 2 karakterin yerine 'met' yazar. Sonuç : 'Mehmet GÜZEL' olur.
Kaydol:
Kayıtlar (Atom)
.::YASAL UYARI::.
©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.