Merge Statement Generator (Script)

Merhaba herkese,

Bu yazımda, Merge statement’ı kullanımında bizlere kolaylık sağlayacak scripti paylaşacağım. Merge, hayatımıza SQL Server 2008 ile girmişti. Çok işlevsel olmasına karşın alışkanlıklardan uzak olduğundan olsa gerek pek yaygın kullanılmıyor.

Merge’ün ne yaptığına burada değinmeyeceğim. Bunun için birçok makale mevcut. Fakat özetlemek gerekirse; 2 tablo arasında belli kurallara göre yapılan senkronizasyon ya da upsert işlemlerinde kullanılan bir statement diyebiliriz. Okumaya devam et

SQL Foreach ile Tüm DBlerin Backupını Almak – sp_MSforeachdb

Mehmet Güzel Hocamın da bloğunda yazmış olduğu undocumented stored procedure olan sp_MSforeachdb ile backup alma işlemini bende paylaşmak istedim.

master DBsi üstünde tanımlı olan bu procedure ile tüm DBlerin içinde dönebilir ve istediğiniz her işlemi tüm dblere aynı anda uygulayabilirsiniz. Ben şimdilik sadece kullanıcı veritabanlarının yedeğini almayı göstereceğim.
İlk önce procedureü ve parametrelerini inceleyelim;

EXEC sp_MSforeachdb @command1, @replacechar, @command2, @command3, @precommand, @postcommand

Parametrelerin açıklaması: (Şimdilik sadece ingilizce)

@command1: nvarchar(2000) field specifying the first command to run against each database. May not be blank.
@replacechar: nchar(1) field specifying the character in the command parameters to replace with the database name. Defaults to ?
@command2: nvarchar(2000) field specifying the 2nd command to run against each database
@command3: nvarchar(2000) field specifying the 3rd command to run against each database
@precommand: nvarchar(2000) field specifying a command to be run prior any commands against any database
@postcommand: nvarchar(2000) field specifying a command to be run after running all commands

Okumaya devam et

SQL Server da ISNULL Metodu

Bu yazımda t-sql sorgularında filtreleme karmaşasını bir nebze olsun düzene sokmak için ISNULL metodundan bahsedeceğim.

Örneğin bir web uygulamamız var. Detaylı arama sayfası yaptık. Bir haylide parametremiz olacak doğal olarak.
Ama kullanıcı her parametreyi girmek zorunda değildir. Girilmeyen parametrelerde de bir koşul uygulayamayız. İşte bu durumda ISNULL metodu gülümsüyor bize.

Okumaya devam et