Veri Türleri (Transact-SQL)

SQL Server'da her sütunun, yerel değişkenin, ifadenin ve parametrenin ilişkili bir veri türü vardır. Veri türü nesnenin içerebileceği verinin türünü belirten bir özniteliktir: tamsayı verisi, karakter verisi, para birimi verisi, tarih ve saat verisi, ikilik dizeler vb.

SQL Server, SQL Server ile kullanılabilecek her türde veriyi tanımlayan bir sistem veri türleri kümesi sunar. Ayrıca Transact-SQL'da veya Microsoft .NET Framework uygulamasında kendi veri türlerinizi tanımlayabilirsiniz. Diğer adlı veri türleri sistem tarafından sağlanan veri türlerine dayanır. Diğer adlı veri türleri hakkında daha fazla bilgi için, bkz. CREATE TYPE (Transact-SQL). Kullanıcı tanımlı türler, niteliklerini, .NET Framework tarafından desteklenen programlama dillerinden birini kullanarak oluşturduğunuz bir sınıfın yöntem ve işleçlerinden alır.

Farklı veri türleri, harmanlamaları, kesinlikleri, ölçekleri veya uzunlukları olan iki ifade bir işleç tarafından birleştirildiğinde, sonucun nitelikleri aşağıdakiler tarafından belirlenir:

  • Sonucun veri türü, veri türü öncelik kuralları girdi ifadelerinin veri türlerine uygulanarak belirlenir. Daha fazla bilgi için, bkz. Veri türü önceliği (Transact-sql).

  • Sonucun harmanlaması, sonuç veri türü char, varchar, text, nchar, nvarchar veya ntext olduğunda harmanlama önceliği kuralları tarafından belirlenir. Daha fazla bilgi için, bkz. Harmanlama önceliği (Transact-sql).

  • Sonucun kesinliği, ölçeği ve uzunluğu girdi ifadelerinin kesinliğine, ölçeğin ve uzunluğuna bağlıdır. Daha fazla bilgi için, bkz. Duyarlık, ölçek ve uzunluk (Transact-sql).

SQL Server, ISO uyumluluğu için veri türü eşanlamlıları sağlar. Daha fazla bilgi için, bkz. Veri türü eşanlamlılar (Transact-sql).

Veri Türü Kategorileri

SQL Server'daki veri türleri şu kategorilere göre düzenlenmiştir:

Tam sayısallar

Unicode karakter dizeleri

Yaklaşık sayısallar

İkili dizeler

Tarih ve saat

Diğer veri türleri

Karakter dizeleri

 

SQL Server'da bazı veri türleri, depolama niteliklerine bağlı olarak aşağıdaki gruplara ait olarak adlandırılmıştır:

  • Büyük değer veri türleri: varchar(max), nvarchar(max) ve varbinary(max)

  • Büyük nesne veri türleri: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) ve xml

    [!NOT]

    sp_help büyük değerin uzunluğu ve xml veri türleri için -1 döndürür.

Tam Sayısallar

bigint

numeric

bit

smallint

decimal

smallmoney

int

tinyint

money

 

Yaklaşık Sayısallar

float

real

Tarih ve Saat

date

datetimeoffset

datetime2

smalldatetime

datetime

time

Karakter Dizeleri

char

varchar

text

 

Unicode Karakter Dizeleri

nchar

nvarchar

ntext

 

İkili Dizeler

binary

varbinary

image

 

Diğer Veri Türleri

cursor

timestamp

hierarchyid

uniqueidentifier

sql_variant

xml

table

Ayrıca bkz.

Başvuru

procedure (Transact-sql) oluştur

Tablo (Transact-sql) oluştur

DECLARE @local\_variable (Transact-SQL)

execute (Transact-sql)

Ifadeler (Transact-sql)

Yerleşik İşlevler (Transact-SQL)

LIKE (Transact-sql)

sp_droptype (Transact-sql)

sp_help (Transact-sql)

sp_rename (Transact-sql)