Category: Orta Seviye SQL Server
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’;...
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);...
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 -...
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...
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...
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...
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’;...
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...
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...
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;...