SQL Server, bir tablodaki her değişkenin ve sütunun, depolayacağı veri türüne göre tanımlanmasını gerektirir. Bir bitten devasa bir görüntüye ve ikili depolama türlerine kadar, tahsisin, kullanıcının gerekli verilere uyum sağlamasına ve motorun alanı ve işlem hızını verimli bir şekilde tahsis etmesine yardımcı olması beklenir.
Yerleşik veri türleri
SQL Server 2000, aşağıdaki yerleşik veri türlerini tanır:
Veri tipleri
Açıklama
Bigint
-2 ^ 63 ile 2 ^ 63-1 arasındaki tamsayı verileri
int
-2 ^ 31 ile 2 ^ 31 – 1 arası tamsayı verileri
Smallint
-2 ^ 15 ile 2 ^ 15 – 1 arası tamsayı verileri
Tinyint
0 ile 255 arası tamsayı verileri
bit
1 veya 0 değerine sahip tamsayı verileri
ondalık
Sabit hassasiyet ve sayısal verileri -10 ^ 38 +1 ile 10 ^ 38 -1 arasında ölçeklendirin
sayısal
Sabit hassasiyet ve sayısal verileri -10 ^ 38 +1 ile 10 ^ 38 -1 arasında ölçeklendirin
para
-2 ^ 63 ile 2 ^ 63 – 1 arasındaki parasal veri değerleri
küçük para
-214.748.3648 ile +214.748.3647 arası parasal veri değerleri
yüzer
-1.79E + 308’den 1.79E + 308’e kadar kayan hassas sayı verileri
gerçek
-3.40E + 38’den 3.40E + 38’e kadar kayan hassas sayı verileri
tarih saat
1 Ocak 1753’ten 31 Aralık 9999’a kadar tarih ve saat verileri,
3,33 milisaniye hassasiyetle
küçük tarihler
1 Ocak 1900’den 6 Haziran 2079’a kadar tarih ve saat verileri,
bir dakikalık doğrulukla
kömür
Maksimum 8.000 karakter uzunluğunda sabit uzunlukta karakter verileri
Varchar
Maksimum 8.000 karakter içeren değişken uzunluklu veriler
Metin
Maksimum uzunluğu 2 ^ 31 – 1 karakter olan değişken uzunluklu veriler
nchar
Maksimum 4.000 karakter uzunluğunda sabit uzunlukta Unicode verileri
nvarchar
Maksimum 4.000 karakter uzunluğunda değişken uzunluklu Unicode verileri
ntext
Maksimum uzunluğu 2 ^ 30 – 1 karakter olan değişken uzunluklu Unicode verileri
ikili
Maksimum 8.000 bayt uzunluğunda sabit uzunlukta ikili veri
değişken ikili
Maksimum 8.000 bayt uzunluğa sahip değişken uzunluklu ikili veri
görüntü
Maksimum uzunluğu 2 ^ 31 – 1 bayt olan değişken uzunluklu ikili veriler
imleç
İmleç referansı
sql_variant
Çeşitli veri türlerinin değerlerini depolayan bir veri türü,
text, ntext, timestamp ve sql_variant hariç
masa
Daha sonra işlenmek üzere bir sonuç kümesini saklamak için kullanılan özel bir veri türü
zaman damgası
Her seferinde güncellenen veritabanı genelinde benzersiz bir numara
bir satır güncellenir
benzersiz tanımlayıcı
Küresel olarak benzersiz bir tanımlayıcı
Bigint, sql_variant ve table, SQL Server 2000’de yenidir
Kullanıcı tanımlı veri türleri
Kullanıcı tanımlı veri türlerini de yapabilirsiniz, bu bazen nesnede tutulan değer türlerini daha açıklayıcı olabilir. Bu, programcının verileri belgelemesini ve verilerle çalışmasını kolaylaştırabilir. Bu veri türleri yerleşik türlere dayalıdır ve önceden programlanmış varsayılanlar, kontroller, kısıtlamalar vb. İle donatılabilir. Kullanıcı tanımlı bir veri türü oluşturmak için kullanın
sp_addtype datatypename, basedatatype, NULL ‘/’ NOT NULL ‘
Uygun veri türü nasıl seçilir
SQL Server, verileri 8Kb (8192 bayt) boyutundaki veri sayfalarında depolar. Sistem bunların bazılarını kullanır Bazen, sistem kullanıcı verilerini depolamak için mevcut olan yalnızca 8060 bayt kullanır. Tablolarınızdaki bir veri satırının boyutunu düşünün. Satırlar büyükse, sayfa alanının boşa gitmemesi için veri sayfasına sığdırmanın katlarının uygun olduğundan emin olun. Bu, verilere erişilirken disk sayfalama ek yükünü azaltır. Bir sayfaya sığacak veri satırı sayısını en üst düzeye çıkarmak istiyorsunuz. Bu, hem tabloları bölerek hem de verilerinizi barındıracak en küçük veri türünü seçerek başarılabilir. .
İçinde tamsayı veri, veri kullanıyorsunuz; Tinyint veri türünün, bir bayt depolama alanına sığacak verileri barındıracağını düşünün. Dolayısıyla, alanınızdaki (veya değişkeninizdeki) tüm verilerin aralığı 0 ile 255 arasındaysa, tinyint veri türünü kullanın. Aralık -32.768 ile 32.767 arasındaysa, smallint veri türünü kullanın. Ve -2.147.483.648 ile 2.147.483.647 arasındaki tamsayı verilerini depolamanız gerekiyorsa, int veri türünü kullanın.
Smallmoney ile benzer şekilde. Eğer küçükse. Değer aralığınız -214748.3648 ile 214.748.3647 arasındaysa smallmoney veri türünü kullanın.
1 Ocak 1900 ile 6 Haziran 2079 arasındaki tarih ve saat verilerini dakikasına kadar doğrulukla depolamanız gerekiyorsa, tarih saat veri türü yerine küçük tarih saat veri türünü kullanın.
Varchar.nvarchar’ı mümkün olduğunda text / ntext’e tercih edin çünkü metin ve görüntü alanları ayrı ayrı depolanır ve bu da ek sayfalama oluşturur. Ve nchar / nvarchar veri türlerine char / varchar’ı tercih edin çünkü n türleri iki kat daha fazla depolama alanı gerektirir. N türleri öncelikle unicode verileri için kullanılır.
Kaynaklar
Öğretici: SQL 7 ve Veritabanı Dosyaları
Bu, SQL ve veritabanı Dosyaları hakkında yararlı bir öğreticidir.
Bilgi: SQL hakkında eksiksiz bilgi
Bu kaynak, SQL hakkında eksiksiz bilgi sağlar.
Metro NY / NJ SQL Sunucu Danışmanları
Uzmanlaştığımız özel veritabanı yazılımıdır. Ücretsiz danışmanlık için bizi arayın (973) 635 0080 veya paladn.com adresinden bize e-posta gönderin
GIPHY App Key not set. Please check settings