SQL Server Eğitimleri SQL Server ile ilgili her şey
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;...
Herkese merhaba, Bu yazıda SQL Server’da daha önceden oluşturulmuş bir tablo üzerindeki NULL alanların gösterilmesinden bahsedeceğim. SELECT T.name TableName, C.name ColumnName, CASE WHEN C.is_nullable <> 0 THEN ‘Boş Geçilebilir – Not Null Tanımlanmış ‘ ELSE ‘Boş Geçilemez – Null tanımlanmış’ END ColumnType FROM sys.tables T JOIN sys.columns C ON T.object_id...
Herkese merhaba, SQL Server’da bazı durumlarda haftanın gününü yazı olarak göstermek isteyebilirsiniz. Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz. CREATE FUNCTION HaftaninGunAdiGoster () RETURNS VARCHAR(100) BEGIN DECLARE @gunadi NVARCHAR(100), @sonuc NVARCHAR(100); SET @gunadi = DATENAME(dw, GETDATE()); IF @gunadi = ‘Monday’ BEGIN SET @sonuc = N’Pazartesi’; END; ELSE IF...
Herkese merhaba, Bu yazıda SQL Server’da satır değerlerinin gruplanıp tek satırda nasıl gösterileceği hakkında bilgilendirme yapacağım. Ne demek istiyoruz örnek fotoğrafı inceleyerek görelim. Yapacağımız işlem yukarıdaki gibi bir gruplama işlemidir. Bu işlemi aşağıdaki tabloyu kullanarak yapıyoruz. Şimdi gelelim kodlara. –Tablo oluşturma CREATE TABLE Calisanlar ( DepartmanKodu INT, CalisanAd NVARCHAR(100) );...
Herkese merhaba, SQL Server’da bazı durumlarda Identity sütunlarını resetleme ihtiyacı olabilir. Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz. EXEC sp_MSforeachtable ‘IF OBJECTPROPERTY(OBJECT_ID(”?”), ”TableHasIdentity”) = 1 BEGIN DBCC CHECKIDENT (”?”,RESEED,0) END’; Yukarıdaki kodu çalıştırarak tüm Identity sütunlarını resetleyebilirsiniz. Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar. 295 Kez Okundu
Herkese merhaba, Bu yazıda SQL Server’da tüm Triggerların yeniden nasıl aktifleştirileceği ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda tüm Triggerları yeniden aktifleştirmek isteyebilirsiniz. Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz. EXEC sp_MSforeachtable ‘ALTER TABLE ? ENABLE TRIGGER ALL’; Bu kodu çalıştırarak tüm triggerları yeniden etkinleştirebilirsiniz. Herkese çalışma...