Kategori: MS SQL

CHECK CONSTRAINT

Check Constraint bir kolona girilebilecek değerleri limitler. Row bazında çalışır. Null Değerlerin insert edilmesine izin verir. Aşağıdaki scriptte CheckConstraintTablo isimli bir tablo ve CheckConstraintOrnek isimli bir check constraint oluşturuyoruz. Check Constraint, kolon1 için girilen değerleri 2 den büyük olmaya, kolon2 için girilen değerleride 5 ten küçük olmaya zorluyor.   CREATE TABLE CheckConstraintTablo (kolon1 int, kolon2 int); GO ALTER […]

Failed Logon’ları Mail Atacak Alert Oluşturmak

Veritabanı Yöneticisi olarak Failed Logon’ları takip etmemiz ve yetkisi olmayan giriş denemeleri için kullanıcıları uyarmamız ya da bir problem olması durumunda problemi büyümeden çözmemiz gerekir.(Örneğin kullanıcının yanlış şifre girişi hesabının lock olması “SQL Server Kullanıcı Locklama Politikası” isimli makaleme göz atmak isteyebilirsiniz)   Failed Logon’ları bize mail atacak 2 tane alert oluşturacağız. İlkini oluşturmak için […]

SQL Server Trigger Çeşitleri

Trigger veritabanı sunucusunda bir olay gerçekleştiğinde başka bir olayı tetiklemek için kullanılır. DML,DDL ve Logon Trigger olmak üzere 3 tip trigger vardır. DML(Data Manipulation Language) Trigger DDL(Data Definition Language) Trigger Logon Trigger   DML(Data Manipulation Language) Trigger: Veritabanına yapılan INSERT,UPDATE ve DELETE işlemlerini içerir. DML Trigger’ın yapacağı işi PRIMARY KEY, FOREIGN KEY, UNIQUE constraint ya […]

“No global profile is configured. Specify a profile name in the @profile_name parameter.” Hatasının Çözümü

Database Mail konfigurasyonu doğru yapılmamışsa, msdb.dbo.sp_send_dbmail ‘i kullanarak mail göndermek istediğinizde bu hatayı alabilirsiniz. Database Mail Konfigürasyonunu yapmak için “Database Mail Konfigürasyonu” isimli makalemi okuyabilirsiniz. Bu hata Database Mail Profillerinden hiçbirinin global profile olarak set edilmemesinden kaynaklanır. Aşağıdaki şekilde sorunu çözebilirsiniz.   Database Mail üzerinde sağ tıklayarak Configure Database Mail diyoruz. Gelen ekranda Skip this […]

Cursor Kullanımı

SQL Server’da Cursor, bir select sonucunda dönen kayıt kümesi üzerinde teker teker dolaşarak her satır için bir işlem yapmamızı sağlar. Stored Procedure ya da Trigger ile kullanabilirsiniz. Ya da bir job’ın içersinden TSQL kodu şeklinde çalıştırabilirsiniz. Cursor’ın ne olduğunu ve nasıl kullanacağımızı anlamak için basit bir örnek yapalım. Bir eğitim kurumunda eğitimini başarı ile tamamlayan […]