SQL Server Eğitimleri SQL Server ile ilgili her şey
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. 172...
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);...