T-SQL - Veri Türleri
SQL Server veri türü, herhangi bir nesnenin veri türlerini belirten bir özniteliktir. SQL Server'da her sütun, değişken ve ifade ilgili veri tipine sahiptir. Bu veri türleri tablo oluştururken kullanılabilir. Gereksiniminize göre bir tablo sütunu için belirli bir veri türü seçebilirsiniz.
SQL Server, kullanım için diğer veri türleri kategorileri dahil olmak üzere yedi kategori sunar.
Tam Sayısal Türler
Tür | Nereden | İçin |
---|---|---|
Bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2.147.483.648 | 2.147.483.647 |
Smallint | -32.768 | 32.767 |
Tinyint | 0 | 255 |
bit | 0 | 1 |
ondalık | -10 ^ 38 +1 | 10 ^ 38 –1 |
sayısal | -10 ^ 38 +1 | 10 ^ 38 –1 |
para | -922.337.203.685.477,5808 | +922.337.203.685.477,5807 |
küçük para | -214.748.3648 | +214.748.3647 |
Sayısal ve ondalık, Sabit hassasiyet ve ölçek veri türleridir ve işlevsel olarak eşdeğerdir.
Yaklaşık Sayısal Türler
Tür | Nereden | İçin |
---|---|---|
Yüzer | -1.79E + 308 | 1.79E + 308 |
Gerçek | -3.40E + 38 | 3.40E + 38 |
Tarih ve Saat Türleri
Tür | Nereden | İçin |
---|---|---|
datetime(3.33 milisaniye doğruluğu) |
1 Oca 1753 | 31 Aralık 9999 |
smalldatetime(1 dakikalık doğruluk) |
1 Ocak 1900 | 6 Haz 2079 |
date(1 günlük doğruluk. SQL Server 2008'de sunulmuştur) |
1 Ocak 0001 | 31 Aralık 9999 |
datetimeoffset(100 nanosaniye doğruluk. SQL Server 2008'de sunulmuştur) |
1 Ocak 0001 | 31 Aralık 9999 |
datetime2(100 nanosaniye doğruluk. SQL Server 2008) |
1 Ocak 0001 | 31 Aralık 9999 |
time(100 nanosaniye doğruluk. SQL Server 2008) |
00: 00: 00.0000000 | 23: 59: 59.9999999 |
Karakter Dizeleri
Sr.No | Tip ve Açıklama |
---|---|
1 | char Maksimum 8.000 karakter uzunluğunda, sabit uzunlukta Unicode olmayan karakter verileri. |
2 | varchar Maksimum 8.000 karakter içeren değişken uzunluklu Unicode olmayan veriler. |
3 | Varchar (max) Maksimum 231 karakter uzunluğunda değişken uzunluklu Unicode olmayan veriler (SQL Server 2005'te sunulmuştur). |
4 | text Maksimum 2.147.483.647 karakter uzunluğunda değişken uzunluklu Unicode olmayan veriler |
Unicode Karakter Dizeleri
Sr.No | Tip ve Açıklama |
---|---|
1 | nchar Maksimum 4.000 karakter uzunluğunda sabit uzunlukta Unicode verileri. |
2 | nvarchar Maksimum 4.000 karakter uzunluğunda değişken uzunluklu Unicode verileri. |
3 | Nvarchar (max) Maksimum uzunluğu 2 30 karakter olan değişken uzunluklu Unicode verileri (SQL Server 2005'te sunulmuştur). |
4 | ntext Maksimum uzunluğu 1.073.741.823 karakter olan değişken uzunluklu Unicode verileri. |
İkili Dizeler
Sr.No | Tip ve Açıklama |
---|---|
1 | binary Maksimum uzunluğu 8.000 bayt olan sabit uzunlukta ikili veriler. |
2 | varbinary Maksimum uzunluğu 8.000 bayt olan değişken uzunluklu ikili veriler. |
3 | varbinary(max) Maksimum uzunluğu 2 31 bayt olan değişken uzunluklu ikili veriler (SQL Server 2005'te sunulmuştur). |
4 | image Maksimum uzunluğu 2.147.483.647 bayt olan değişken uzunluklu ikili veriler. |
Diğer Veri Türleri
sql_variant - Metin, ntext ve zaman damgası dışında SQL Server tarafından desteklenen çeşitli veri türlerinin değerlerini depolar.
timestamp - Bir satır her güncellendiğinde güncellenen, veritabanı genelinde benzersiz bir numara depolar.
uniqueidentifier - Küresel olarak benzersiz bir tanımlayıcı (GUID) depolar.
xml- XML verilerini depolar. XML örneklerini bir sütunda veya bir değişkende depolayabilirsiniz (SQL Server 2005'te sunulmuştur).
cursor - İmleç referansı.
table - Daha sonra işlenmek üzere bir sonuç kümesi kaydeder.
hierarchyid - Bir hiyerarşideki konumu temsil etmek için kullanılan değişken uzunluklu, sistem veri türü (SQL Server 2008'de sunulmuştur).