SQL Server Eğitimleri SQL Server ile ilgili her şey
-
Herkese merhaba. Bu yazıda SQL Server’da Backup Restore durum bilgisini öğrenmek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda Backup Restore durum bilgisini öğrenmek isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. Kod 1 SELECT session_id AS SPID ,command ,a.text AS Query ,start_time ,percent_complete ,DATEADD(SECOND, estimated_completion_time /...
-
Herkese merhaba. Bu yazıda SQL Server’da son güncellemeleri ve sürüm geçmişini listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda son güncellemeleri ve sürüm geçmişini listelemek isteyebilirsiniz. Şu anda desteklenen SQL Server sürümleri için kullanılabilen en son güncelleştirmeler aşağıdaki gibidir. Sürüm En son hizmet paketi En Yeni GDR En...
-
Herkese merhaba. Bu yazıda SQL Server’da tabloları oluşturulma tarihine göre listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda tabloları oluşturulma tarihine göre listelemek isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT name ,create_date FROM sys.tables ORDER BY create_date DESC Herkese çalışma hayatında ve yaşamında başarılar...
-
Herkese merhaba. Bu yazıda SQL Server’da özelleştirilmiş PRINT prosedürü ile ilgili bilgi vermeye çalışacağım. SQL Server’da PRINT ifadesi 8000 karaktere kadar yazdırma işlemi yapar. Peki yazdığınız dinamik sorguların içeriği 8000 karakterden uzunsa ne yapacaksınız? SQL Server’da bazı durumlarda 8000 karakterden daha fazla olan ifadeleri PRINT ile yazdırmak isteyebilirsiniz. Aşağıdaki prosedürü...
-
Herkese merhaba. Bu yazıda SQL Server’da Pivot tablolarda sıralama işleminin nasıl yapılacağı ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda oluşturduğunuz Pivot tabloları belli başlı kolonlara göre sıralamak isteyebilirsiniz. Aşağıda konuyla ilgili bir örnek görmektesiniz. CREATE TABLE Satis ( UrunAdi VARCHAR(50) ,SatisTarihi DATE ,Miktar INT ); INSERT INTO Satis...
-
Herkese merhaba. Bu yazıda SQL Server’da ilişkili tablolarda DISTINCT kullanmadan yinelenen değerleri kaldırmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da verilerle çalıştığınızda, bazen veri girişleri nedeniyle değil, aynı zamanda T-SQL sorgularıyla da yinelenen veriler elde etme olasılıkları vardır. Çoğumuz DISTINCT anahtar sözcüğünü kullanır. DISTINCT kullanmak iyidir, bu yinelenen satırları kaldıracaktır....
-
Herkese merhaba. Bu yazıda SQL Server’da DISTINCT kullanmadan yinelenen değerleri kaldırmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da verilerle çalıştığınızda, bazen veri girişleri nedeniyle değil, aynı zamanda T-SQL sorgularıyla da yinelenen veriler elde etme olasılıkları vardır. Çoğumuz DISTINCT anahtar sözcüğünü kullanır. DISTINCT kullanmak iyidir, bu yinelenen satırları kaldıracaktır. Ancak bazı...
-
Herkese merhaba. Bu yazıda SQL Server’da Stored Prosedürlerinizin önüne neden “sp_” eklememeniz gerektiği ile ilgili bilgi vermeye çalışacağım. Çoğu insan SQL Server’da Stored Prosedür oluştururken Stored Prosedür adının başına “sp_” koyma eğilimidir. Bunun kötü bir uygulama olarak kabul edilmesinin birkaç nedeni var. Microsoft bunu yapmamanız gerektiğini söylüyor. Aşağıda Microsoft’un açıklamasını...
-
Herkese merhaba. Bu yazıda SQL Server’da Database Owner’ı değiştirmek ile ilgili bilgi vermeye çalışacağım. SQL Server’da yedeği daha önceden alınmış bir veritabanı farklı bir bilgisayarda restore edildiğinde database owner kullanıcısı restore edilen bilgisayarda olmadığı için bazı hatalar ile karşılaşılır. SQL Server’da bu durumu gidermek için db owner ataması yapılması gerekir. Security...
-
Herkese merhaba. Bu yazıda SQL Server’da tüm veritabanlarının sahiplerini listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bir veritabanı oluşturulduğunda, genellikle onu oluşturan kişi o veritabanının sahibidir ve o veritabanı üzerindeki tüm izinlere sahiptir. Veritabanı sahibi, veritabanının bakımını yapabilir, diğer kullanıcılara izinler verebilir ve hatta veritabanını sunucudan kaldırabilir. Aşağıdaki sorguyu...
Herkese merhaba. Bu yazıda SQL Server’da Deadlock oluşturan oturumları bulmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da Deadlock, iki veya daha fazla işlemin karşılıklı olarak birbirlerinin kilitlediği kaynaklara erişmek istemesiyle oluşur. Her iki işlem de sürekli birbirlerini beklediği için sistem kaynakları olumsuz yönde etkilenir. Özellikle sunucunun işlemci değeri boşuna harcanmış...
Herkese merhaba. Bu yazıda SQL Server’da veritabanında NULL’a izin verilmiş kolonları bulmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda veritabanında NULL’a izin verilmiş kolonları bulmak isteyebilirsiniz. Aşağıdaki sorguyu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT TABLE_SCHEMA AS SchemaName, TABLE_NAME AS TableName, COLUMN_NAME AS ColumnName, DATA_TYPE AS DataType...
Herkese merhaba. Bu yazıda SQL Server’da desteklenen tüm saat dilimlerini listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda desteklenen tüm saat dilimlerini listelemek isteyebilirsiniz. Aşağıdaki sorguyu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT name AS TimeZone, current_utc_offset AS UTC, is_currently_dst AS IsDayLightSaving FROM sys.time_zone_info Herkese çalışma hayatında...
Herkese merhaba. Bu yazıda SQL Server’da dinamik temp tablo oluşturmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda dinamik temp tablo oluşturmak isteyebilirsiniz. Aşağıdaki sorguyu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @sql NVARCHAR(MAX) SET @sql = ‘CREATE TABLE #TempTablo (ID INT PRIMARY KEY IDENTITY(1,1), ADSOYAD NVARCHAR(50));’ SET...
Herkese merhaba. Bu yazıda SQL Server’da desteklenen tüm collation’ları listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda desteklenen tüm collation’ları listelemek isteyebilirsiniz. Aşağıdaki sorguyu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SELECT name, COLLATIONPROPERTY(name, ‘CodePage’) AS Code_Page, description FROM sys.fn_HelpCollations(); Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar. 82...
Herkese merhaba. Bu yazıda SQL Server’da tüm kolonların collation’ını değiştirme ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda veritabanının Collation’ını değiştirdiğiniz zaman Collation kolonlarda değişmeyebilir ve tüm kolonların Collation’ını değiştirmek isteyebilirsiniz. Aşağıdaki sorguyu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. DECLARE @collate NVARCHAR(100); DECLARE @table NVARCHAR(255); DECLARE @column_name NVARCHAR(255);...
Herkese merhaba. Bu yazıda SQL Server’da Recursive Menü oluşturmak ile ilgili bilgi vermeye çalışacağım. SQL Server’da menü basit ya da gelişmiş şekilde iç içe menüler oluşturabilirsiniz. Öncelikle, “Menu” adında bir tablo oluşturalım. CREATE TABLE Menu ( MenuID INT PRIMARY KEY ,MenuName NVARCHAR(50) ,ParentMenuID INT NULL ,FOREIGN KEY (ParentMenuID) REFERENCES Menu...
Herkese merhaba. Bu yazıda SQL Server’da ½ yani bir bölüm 2 ifadesini matematiksel olarak inceleyeceğiz. SQL Server’da bu tarz sorular belki mülakatlarda belki de sorgu yazarken karşınıza denk gelebilir. Bu küçük bir soru. Ancak, bir o kadar da ilginç bir soru. Birçok kişi hemen “0.5” cevabını verir. Matematiksel olarak doğrudur...
Herkese merhaba. Bu yazıda SQL Server’da sağ ve sol boşlukları temizlemek ile ilgili bilgi vereceğim. SQL Server’da bazı durumlarda sağ ve sol boşlukları temizlemek isteyebilirsiniz. Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz. SQL Server 2017 ve üzeri sürümlerde sağ ve sol boşlukları temizlemek için aşağıdaki kodu kullanabilirsiniz. SELECT...
Herkese merhaba.Bu yazıda sizlere Temp tabloların kullanımından bahsedeceğim. SQL Server’da bazı durumlarda Temp tabloları kullanmak isteyebilirsiniz. SQL Server’da Temp tablo (veya geçici tablo), tempdb veritabanında oluşturulan ve yalnızca bir oturum veya işlem süresince var olan bir tablodur. Temp tablolar, kalıcı olarak normal bir tabloda saklayamayacağınız geçici verileri depolamanız gereken durumlarda...