Kategori: MS SQL

Kolon tipini değiştimek ya da büyüklüğünü arttırmak

Veri tipini değiştirmenin 2 yolunu anlatacağım.   Yöntem 1: SSMS üzerinde çok basit bir şekilde yapılabilir. Ama mevcut verinizin içeriğini ve sql server veri tiplerini çok iyi bilmeniz gerekir. Çünkü tip değişikliklerinde verinizi kaybedebilirsiniz.   Örnek olarak AdventureWorks2014 veritabanındaki Address tablosunu kullanacağım. Aşağıda Address tablosunun create script’ini görebilirsiniz.   USE [AdventureWorks2014] GO CREATE TABLE [dbo].[Address]( […]

Must declare the scalar variable “@değişken” hatasının çözümü

Bu hatayı çalıştırdığımız scriptte değişken varsa ve bu değişken’i tanımlamamışsak alırız.   Örneğin aşağıdaki script yardımıyla denemeveri veritabanında kolonsize isminde bir tablo oluşturalım.   USE [denemeveri] GO CREATE TABLE [dbo].[kolonsize]( [veritabanı_adı] [varchar](10) NULL, [kullanıcı_adı] [varchar](10) NULL, ) ON [PRIMARY]   Daha sonra bu tabloya aşağıdaki gibi bir insert yapmaya çalışalım.   INSERT INTO [denemeveri].[dbo].[kolonsize]            […]

SQL Server Storage Kavramları(Page, Extents, GAM, SGAM, PFS, IAM, BCM, DCM)

SQL Server’ın storage üzerindeki en temel birimi Page’dir. Her bir page 8 KB’dan oluşur. İşletim sisteminden disk allocate eden(mdf ya da ndf dosyalarının büyümesi,disk alanı tahsis etmesi olarak düşünebilirsiniz.)mdf ya da ndf dosyaları mantıksal olarak page’lere bölünür. Disk üzerinden yapılan IO page seviyesinde gerçekleşir. SQL Server Page’leri yönetmek için Extent’leri kullanır.   Her Extent 8 […]

String or binary data would be truncated hatasının çözümü

Bu hata insert yapmak istediğinizde insert edilecek tablodaki kolonun boyutu yetersiz gelirse karşımıza çıkar. Örneğin aşağıdaki script yardımıyla denemeveri veritabanında kolonsize isminde bir tablo oluşturalım.   USE [denemeveri] GO CREATE TABLE [dbo].[kolonsize]( [veritabanı_adı] [varchar](10) NULL, [kullanıcı_adı] [varchar](10) NULL, ) ON [PRIMARY]   Daha sonra bu tabloya aşağıdaki gibi bir insert yapmaya çalışalım. USE [denemeveri] GO   […]

SQL Server Data Dosyasını Shrink Etmek Mi?!

“SQL Server Log Dosyasını Shrink Etmek” isimli makalemizde konusu geçtiği için ve data dosyasını shrink etme işlemin bazı sakıncaları olduğu için bu makaleyi yazmak istedim. Evet data dosyaları shrink edilebilir. Ama data dosyalarınızı shrink ederseniz bu dosyalardaki index fragmantation çok yüksek oranda artacaktır. Index deyip geçmeyin. Tablolarımızda clustered index’lerimizde buna dahil. “Clustered Index ve Non […]