- Exact numeric veri türleri:
- Integer veri tipleri: Tamsayı veri türleri (tinyint, smallint, int, bigint) arasındaki fark, kapasiteleri ve depolama gereksinimleridir. Örneğin, tinyint veri türü 1 baytlık depolama maliyeti ile 0 ila 255 arasındaki değerleri tutabilir. Buna karşılık, bigint veri türü -2^63 (-9,223,372,036,854,775,808) ile 2^63-1 (9,223,372,036,854,775,807) arasında 8 bayt veri tutabilir.
- Decimal veri türleri: Bu veri türleri, saklanacak toplam basamak sayısı (kesinlik) ve ondalık basamağın sağındaki basamak sayısı (ölçek) ile belirtilir. Hassasiyet ne kadar büyük olursa, depolama maliyeti de o kadar yüksek olur. Ondalık(decimal) veri türü ile sayısal(integer) veri türü arasında işlevsel bir fark olmadığını unutmayın. Ondalık, ISO standartlarına uygun bir isimdir; integer ise SQL Server’ın önceki sürümleriyle geriye dönük uyumluluk için kullanılmaktadır.
- Parasal veri türleri: Dört ondalık basamağa kadar ölçekle parasal değerleri depolamak için veri türü. Integer veri türlerinde olduğu gibi, money ile smallmoney arasındaki fark, kapasiteleri ve depolama gereksinimleridir. Smallmoney veri tipi -214.748.3648 ile 214.748.3647 arasındaki değerleri 4 bayt depolama maliyetiyle tutar. Money veri tipi -922.337.203.685.477.5808 ile 922.337.203.685.477.5807 arasındaki değerleri 8 bayt depolama maliyetiyle tutar.
- Boolean veri türü: Bit veri türü, SQL Server tarafından sayısal değerler olarak işlenen Boolean değerlerini (true / false) depolamak için kullanılır; true için 1 ve false için 0.
- Approximate numeric veri türleri: Bu veri türlerinin kesinliği daha azdır, ancak exact numeric veri türlerinden daha fazla kapasiteye sahiptir. Değerleri hassasiyet eksikliği nedeniyle doğruluğu kaybeden bilimsel notasyon içerisinde saklar.
- Float: Float veri türünde float sayısının mantisini bilimsel gösterim şeklinde saklamak için kullanılan isteğe bağlı olarak bit sayısı parametre şeklinde alır. Mantis değerinin büyüklüğü float verisinin depolama boyutunu belirler. Mantis 1 ila 24 arasındaysa, şamandıra 4 bayt gerektirir. Mantis 25 ila 53 arasındaysa, 8 bayt gerektirir.
- Decimal,numeric: İkisinin de kullanımı aynıdır.Bu veri tipinde saklanacak sayının basamak sayısı tanımlanabilir. Veri tipi boyutu belirtilen basamak sayılarına göre değişkenlik gösterebilir.-38 ve +38 basamak arası verileri depolayabilir. -10³⁸ ,10³⁸ arası ondalık ve tam sayı türünde veri saklayabilir.
- xml: XML türünde veri saklamak için kullanılır. Kapasitesi 2 GB’dır. Bellekteki boyutu, saklanan XML verisine göre değişkenlik gösterir. Xml veri türü, Extensible Markup Language verilerinin (XML) depolanmasına ve değiştirilmesine izin verir. Xml veri türünün bir karakter veri türüne göre avantajı, xml veri türünün XML node ve feature’lerinin XQuery ifadeleri kullanılarak bir T-SQL sorgusu içinde bu veri türüne sorgu atılmasına izin vermesidir. Xml veri türü isteğe bağlı olarak bir XML şemasının uygulanmasına da izin verir. Her bir xml veri türü örneği 2 GB’a kadar veri saklayabilir.
- Uniqueidentifier: 16 byte uzunluğunda benzersiz GUID tipinde veri tutar.İki GUID birbirinden tamamen farklıdır eşit olamazlar. uniqueidentifier veri türü, 16 baytlık boyutunda depolanan genel benzersiz tanımlayıcıların (GUID’ler) oluşturulmasına ve saklanmasına izin verir. uniqueidentifier veri türünde saklanacak değerler, NEWID() sistem fonksiyonu kullanılarak SQL Server’da oluşturulabilir, harici uygulamalar tarafından da üretilebilir veya string değerlerden dönüştürülebilir. Bu iki GUID’lerin aynı olma ihitmali çok düşüktür, ama imkansız değildir.
- Hierarchyid veri türü, aynı tablodaki satırlar arasındaki hiyerarşik ilişkilerin kaydedilmesini ve sorgulanmasını basitleştirmek için kullanılır. Örneğin, bir kuruluş şemasında bulunan düzeyler veya malzeme listesi. SQL Server, hierarchyid bir binary veri türünü değişken uzunlukta depolar; hiyerarşi değerinin gösterimi built-in fonksiyonlarla sağlanır.
- Rowversion veri türü, otomatik olarak oluşturulan 8 baytlık bir binary değeri, her satır eklendiğinde veya güncellendiğinde artan bir tabloda depolar. Rowversion veri değerlerinde tarih veya saat bilgileri depolanmaz, fakat bir satırın client tarafından en son okunduğundan bu yana değişip değişmediğini tespit etmek için kullanılabilir (örneğin optimistic locking uygularken).
- Geometry veri türü, verileri Öklid (float) koordinat sisteminde depolamak için kullanılır. Çizgileri, çokgenleri ve diğer basit geometrik şekilleri tanımlayan koordinat dizileri geometry veri tipinde saklanabilir. Geometri verileri üzerinde işlem yapmak için özel built-in fonksiyonlar bulunmaktadır.
- Geography veri türü, verileri GPS enlemi ve koordinatlı boylam gibi bir yuvarlak toprak koordinat sisteminde depolamak için kullanılır. Geography veri türünde olduğu gibi, şekil tanımları geography türünde saklanabilir ve bu veriler üzerinde işlem yapmak için özel built-in fonksiyonlar bulunmaktadır .
- Sql_variant türü, örneğin tamsayı, ondalık ve karakter verilerinin aynı sütunda depolanmasını sağlayan diğer yerleşik veri türlerinin verilerini depolamak için kullanılabilen özel bir türdür. sql variant kullanımı tipik veri tabanı tasarımları için en iyi uygulama değildir ve kullanımı tasarım sorunlarına yol açabilir. sql variant veri türü konu bütünlüğü sağlamak için burada listelenmiştir.
- Cursor veri türü, bir veri kümesinin satır satır işlenmesini sağlayan bir veri türüdür. Ayrıntısı bu bölümün kapsamı dışındadır.
- Table veri türü, standart veri tabanı tablosunun özelliklerinin çoğuna sahip olan, ancak yalnızca oluşturulduğu oturum bağlamında var olan bir tablo değişkeni veya bir stored procedure parametresi tanımlamak için kullanılır. table veri türleri, daha sonra işlenmek üzere T-SQL ifadelerinin sonuçlarını geçici olarak depolamak için kullanılır. Bu yazı serisinin ilerleyen bölümlerinde table veri türünün kullanımları hakkında bilgi edineceksiniz.
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!
İletişime geçerek hemen destek alabilirsiniz.
İletişim