Category: Orta Seviye SQL Server

SQL Server’da Palindromik Metin Kontrolü

Herkese merhaba, Bu yazıda SQL Server’da palindromik metin kontrolü nasıl yapabiliriz bundan bahsedeceğim. Kod Örneği 1 Aşağıdaki kod yardımı ile bu işlemi rahatlıkla yapabilirsiniz. DECLARE @yazi VARCHAR(50) = N’Kak’; SELECT CASE WHEN @yazi = REVERSE(@yazi) THEN 1 ELSE 0 END AS PalindromeYazimi; Kod Örneği 2 DECLARE @Yazi VARCHAR(256) = ‘Deneme’;...

SQL Server’da Bir Kelimenin Harflerini Ayırıp Baştan Sona Alt Alta Yazdırmak

Herkese merhaba, Bu yazıda SQL Server’da bir kelimenin harflerini ayırıp baştan sona alt alta nasıl yazdırabiliriz bundan bahsedeceğim. Aşağıdaki kod yardımı ile bu işlemi rahatlıkla yapabilirsiniz. DECLARE @degisken VARCHAR(20) = ‘Yavuz’; DECLARE @kelimeuzunlugu INT = LEN(@degisken); DECLARE @artandegisken INT = 1; WHILE (@artandegisken <= @kelimeuzunlugu) BEGIN PRINT SUBSTRING(@degisken, @artandegisken, 1);...

SQL Server’da Bir Kelimenin Harflerini Ayırıp Sondan Başa Alt Alta Yazdırmak

Herkese merhaba, Bu yazıda SQL Server’da bir kelimenin harflerini ayırıp sondan başa alt alta nasıl yazdırabiliriz bundan bahsedeceğim. Aşağıdaki kod yardımı ile bu işlemi rahatlıkla yapabilirsiniz. DECLARE @degisken VARCHAR(20) = ‘Yavuz’; DECLARE @kelimeuzunlugu INT = LEN(@degisken); WHILE (@kelimeuzunlugu > 0) BEGIN PRINT SUBSTRING(@degisken, @kelimeuzunlugu, 1); SET @kelimeuzunlugu = @kelimeuzunlugu -...

SQL Server’da Tüm Triggerları Listeleme

Herkese merhaba, SQL Server’da bazı durumlarda veritabanınıza ait tüm triggerları listelemeniz gerekiyor olabilir. Aşağıdaki kod yardımı ile bu işlemi rahatlıkla yapabilirsiniz. Not : İşlem öncesi ilgili veritabanınızı seçtiğinizden emin olun. SELECT trg.name AS trigger_name, SCHEMA_NAME(tab.schema_id) + ‘.’ + tab.name AS [table], CASE WHEN is_instead_of_trigger = 1 THEN ‘Instead of’ ELSE ‘After’ END...

SQL Server’da Tüm Prosedürleri Export Etmek

Herkese merhaba, SQL Server’da bazı durumlarda veritabanınıza ait tüm prosedürleri export yani dışarıya çıkarma ihtiyacınız olabilir. Bu şekilde bir işlem için aşağıdaki linkte belirtmiş olduğum programı indirmelisiniz. Bu program Visual Studio ile açılabilen ve kaynak kodlarını görebileceğimiz bir programdır. Programı indireceğiniz adres : https://archive.codeplex.com/?p=exportmssqlproc Yukarıdaki fotoğrafta kırmızı olan kısma tıkladığımız anda program inecektir. Eğer...

SQL Server’da sp_executesql ve Exec Arasındaki Fark

Herkese merhaba, Bu yazıda sizlere kısaca sp_executesql ve Exec kullanımları arasındaki farktan bahsedeceğim. 1-) sp_executesql parametrik olabilirken exec parametrik değildir. 2-) sp_executesql daha performanslıdır. 3-) sp_executesql prosedürü parametre değişse de aynı execution planı kullanmaktadır. Exec kullanımında ise çağrılan her query her defasında yeni bir Execution plan oluşturur. Aralarındaki farkı özetleyecek...

SQL Server’da Char(10) ve Char(13) Arasındaki Fark

Herkese merhaba, Bu yazıda sizlere kısaca Char(10) ve Char(13) kullanımları arasındaki farktan bahsedeceğim. Peki nedir Char(10) ve Char(13) — Char(13) satır başıdır. — Char(10) satır beslemedir. — Char(13) 0x0D, \r — Char(10) 0x0A, \n SELECT ‘Merhaba ‘ + CHAR(13) + ‘Dilay Hanım’; SELECT ‘Merhaba ‘ + CHAR(10) + ‘Dilay Hanım’;...

SQL Server’da Kısayollar

Herkese merhaba, Bu yazıda SQL Server’da kısayollar ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda kısayollar kullanmak isteyebilirsiniz. Alt+X, Ctrl+E, F5 : Sorguları çalıştırmanızı sağlarlar. (Execution işlemi) Ctrl+T : Sorgu sonucunu text şekline getirir. Ctrl+D : Sorgu sonucunu grid şekline getirir. Ctrl+R : Select çektiğiniz sorgu sonuçları ekranını kapatıp...

SQL Server’da Yedeğin Geri Yüklendiği Zamanı Bulmak

Herkese merhaba, Bu yazı daha önceden veritabanına yüklenmiş olan yedek dosyasının geri yüklenme zamanını öğrenme üzerine olacak. Aşağıdaki kod yardımı ile bu işlemi rahatlıkla yapabilirsiniz. DECLARE @DB sysname = ‘Northwind’; –Database kısmını çift tırnak arasına yazmayı unutmayın. SELECT * FROM msdb.dbo.restorehistory WHERE destination_database_name = @DB; Herkese çalışma hayatında ve yaşamında...

SQL Server’da Tek Sayıları Yazdıran Prosedür

Herkese merhaba, Bu yazı SQL Server’da tek sayıları yazdırma prosedürü hakkında olacak. Aşağıda görmüş olduğunuz prosedür belirtmiş olduğunuz aralığa kadar tek sayıları ekrana yazdıracaktır. CREATE PROC TekSayilariYazdiranProsedur @nereyekadar INT AS BEGIN DECLARE @sayi INT = 0; WHILE @nereyekadar >= 0 BEGIN IF @nereyekadar % 2 = 1 BEGIN PRINT @sayi;...

Yazı kopyalamak yasaktır!