Şartlı INDEX (Filtered Index) Oluşturma

Merhabalar, bu yazımızda daha önceki çalışmalarımda öğrendiğim, üzerinde unique index tanımlanan null değer alabilen kolonda ikinci bir null değer geldiğinde bu kaydın unique indexten dolayı kaydedilmeyeceği, bilgisinin yeni sql server versiyonlarında artık şartlı index yazarak geçersiz olabileceğini ve nasıl yapılacağını öğreneceğiz. Örneğin bir kişinin kredi kartı numarası olmak zorunda değil (nullable) ama var ise kişiye... Continue Reading →

Sql İle Kimlik No Kontrol

Kişi kaydı bulunan bilgi sistemlerinin hemen hemen hepsinin en önemli alanı kimlik numarasıdır. Kimlik numaraları de rastgele oluşturulmuş bir sayı değil de belli bir algoritmaya göre oluşturulmuş bir numaradır. Aşağıdaki sql fonksiyonun kullanarak sisteminize kaydedilen kayıtların uygun kayıtlar olup olmadığını sorgulayabilirsiniz. Bir fikir olarak mesela, tabloya yazılacak bir trigger ile bütün kayıtlar otomatik olarak sorgulanabilir.... Continue Reading →

SQL Server Trigger İle Güvenli Alış Veriş

Merhaba arkadaşlar, bu yazımızda sql server üzerinde trigger özelliğini kullanarak güvenli alış veriş sistemini simile etmeye çalışacağız. NOT: Mail gönderebilmek için Sql Server üzerinde "Management > Database Mail" özelliğinin ayarlanmış ve aktifleştirilmiş olması gerekmektedir. Senaryomuz şu şekilde olacak: Sistem ayarlarında izin verilen max güvenli alış veriş miktarı kaydı bulunacak. Diğer bir tabloda da sistemin şüpheli... Continue Reading →

SQL Tarih Formatlama

Veri tabanı programlama çalışmalarımda karşıma çıkan ve zamanında epey zorlayan bir konu ile yeniden beraberiz. Başlıkta da kendini belli ediyor Microsoft Sql Server'da görüntüleme işlemi sırasında tarih formatlama; Aşağıdaki kod parçasında bazı formatlama kodları ve çıktılarını görebilirsiniz:  

Ms Sql Server Tablo Boyutlarını Görme

Veri tabanı yöneticilerinin kontrol ettikleri konulardan biri de veri tabanı boyutlarındaki artışlardır. Aşırı artan bir veri tabanı boyutunda hangi tablonun buna sebep olduğunu bilmek sorunun çözümüne giden yolu da belirleyecektir. Boyut artışları tablolardaki kayıt sayısının artışı ile hesaplanabilir ancak tablodaki kolon sayısındaki değişkenlikten dolayı doğru sonuç vermeyecektir. Aşağıdaki sql kodundan faydalanılarak veri tabanında yer alan... Continue Reading →

Sistem Nesneleri Dışında Veri Tabanından Her Şeyi Silme

Bazı veri tabanı çalışmalarında veri tabanında yer alan bütün nesnelerin silinmesi gerekebiliyor. Burada akla hemen şu gelebilir: madem her şeyi siliyoruz, neden veri tabanını tamamen silip yeniden oluşturmuyoruz, tabi ki yetkiden dolayı yapamıyor olabiliriz, bu durumda tek tek silme ile uğraşmak yerine bunu bir kod parçası ile yapabiliriz.

Sql Server Auto Increment (Otomatik Artan) Kolon Ayarlama

Veri tabanı çalışmalarında kullanılan en önemli başlıklardan biri de otomatik artan değerdir. Örnek olarak sıra girilen kaydın sıra numarası veya Id kolonunun değeri otomatik artan değerde ayarlanması işlem kolaylığı sağlayacaktır. Şimdi Sql Server üzerinde otomatik artan kolon (IDENTITY) nasıl ayarlanır, beraberce inceleyelim. Identity kolonu ayarlanırken göz önünde bulunması gereken en önemli unsur her tabloda en... Continue Reading →

Ms SQL Server’ın Gizli Gücü xp_cmdshell

Sql Server dersini alırken sadece kullandığımız belli başlı 3 - 4 komut vardı, SELECT, UPDATE, DELETE... Ama hep dediğimiz bir şey daha vardı "Adamlar bu kadar büyük bir programı sırf SELECT için yazmış olamaz", öyle ya bir yüklüyoruz bilgisayarda neredeyse 10GB yer kaplıyor. Şimdi Sql Server'ın SELECT dışında yapabildiği binlerce işlemden birini beraber görelim. xp_cmdshell,... Continue Reading →

Sql Server “Saving changes is not permitted…” Hatası

Sql Server üzerinde yer alan tablolarda yapısal değişiklik yapıldığında Sql yukarıda ki gibi bir hata vermektedir, aslında bu hatadan çok bir güvenlik önlemidir. Bu durumu çözmek için şu yolu izleyebiliriz; Sql Server Management Studio menüsünde Tools > Options > Designers penceresinde "Prevent saving changes that require the table to be re-created" seçeneğinin tıkını kaldırıp kaydedin. İşlem tamam.

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑