Category: Sql Server

SQL Server’da sp_detach_db Prosedürü Kullanımı

Herkese merhaba, SQL Server’da bazı durumlarda veritabanınızı taşıma ya da detach etme ihtiyacı hissedebilirsiniz. Bu yazıda sizlere SQL Server’da sp_detach_db prosedürünü kullanarak bir veritabanının nasıl detach edileceğinden bahsedeceğim. SQL Server’da sp_detach_db prosedürü sunucuya eklenen veritabanını çıkarmak yani detach etmek için kullanılan bir prosedürdür. Kullanımını aşağıda görmektesiniz. EXEC sp_detach_db N’AdventureWorks2012′ Not...

SQL Server’da Faktöriyel Hesaplayan Fonksiyon

Herkese merhaba, İlk önce faktöriyel nedir ona değinelim. 1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir. Örneğin 5’in faktöriyel (5! ile gösterilir) :  120 =5 * 4 * 3 * 2 * 1’dir. Şimdi kod örneğine geçelim. CREATE FUNCTION Faktoriyel ( @sayiniz INT )...

SQL Server’da Cümlenin Baş Harflerini Büyüten Fonksiyon

Herkese merhaba, Bu yazıda SQL Server’da cümlenin baş harflerini büyüten fonksiyon hakkında bilgi vereceğim. SQL Server’da bazı durumlarda verilmiş olan bir paragraftaki tüm kelimelerin ilk harfinin büyütülmesi istenebilir. Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz. CREATE FUNCTION dbo.YazininIlkHarfleriBuyutenFonksiyon ( @Yaziniz AS VARCHAR(8000) ) RETURNS VARCHAR(8000) AS BEGIN DECLARE...

SQL Server’da Faktöriyel Hesabını Rekürsif Hesaplayan Fonksiyon

Herkese merhaba, SQL Server’ı hem daha iyi öğrenmek hem de öğrendiklerinizi uygulamak adına bu şekilde örnekler yapacağım. İlk önce faktöriyel nedir ona değinelim. 1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir. Örneğin 5’in faktöriyel (5! ile gösterilir) :  120 =5 * 4 * 3...

SQL Server’da Ad ve Soyadı Ayırmak

Herkese merhaba, SQL Server’da tablodaki Ad Soyad alanı tek bir sütunda hazırlanmış olabilir. Böyle bir veri tabanında Ad Soyad alanlarının ayrılması istenebilir. Aşağıdaki sorgu ile tabloda bulunan Ad Soyad  alanlarını (Birden fazla ad olmasının önemi olmadan) ayırabiliriz. (Örnek : Yavuz Selim Kart) SELECT CASE WHEN CHARINDEX(‘ ‘, AD1) > 0...

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...

Yazı kopyalamak yasaktır!