SQL Server’da Smallint ve Int Veri Tipleri Arasındaki Farklar
Herkese merhaba,
Bu başlık altında SQL Server’da Smallint ve Int veri tipleri arasındaki farkları inceleyeceğiz.
Smallint ve Int, tam sayı veri depolamak için kullanılan tam veri tipleridir.
SMALLINT
Kapladığı Alan
2 Byte
Minimum Değer
-32,768 (-215)
Maximum Değer
32,767 (215-1)
Örnek Kullanım
DECLARE @i SMALLINT;
SET @i = 150;
PRINT @i;
Sonuç
150
Değerin Saklanması için Değişken Tarafından Kullanılan Boyut
DECLARE @i SMALLINT;
SET @i = 150;
PRINT DATALENGTH( @i);
Sonuç
2
Aralık Dışı Değerler için Örnek Kullanım
DECLARE @i SMALLINT;
SET @i = 32768;
PRINT @i;
Sonuç
Msg 220, Level 16, State 1, Line 2
Arithmetic overflow error for data type smallint, value = 32768.
Negatif Değer Saklamada Örnek Kullanım
DECLARE @i SMALLINT;
SET @i = -150;
PRINT @i;
Sonuç
-150
Hem Smallint hem de Int Aralık Değerinin Dışında Örnek Kullanım
DECLARE @i SMALLINT;
SET @i = 2147483648;
PRINT @i;
Sonuç
Msg 8115, Level 16, State 2, Line 2
Arithmetic overflow error converting expression to data type smallint.
INT
Kapladığı Alan
4 Byte
Minimum Değer
-2,147,483,648 (-231)
Maximum Değer
2,147,483,647 (231-1)
Örnek Kullanım
DECLARE @i INT;
SET @i = 150;
PRINT @i;
Sonuç
150
Değerin Saklanması için Değişken Tarafından Kullanılan Boyut
DECLARE @i INT;
SET @i = 150;
PRINT DATALENGTH( @i);
Sonuç
4
Aralık Dışı Değerler için Örnek Kullanım
DECLARE @i INT;
SET @i = 32768;
PRINT @i;
Sonuç
32768
Negatif Değer Saklamada Örnek Kullanım
DECLARE @i INT;
SET @i = -150;
PRINT @i;
Sonuç
-150
Hem Smallint hem de Int Aralık Değerinin Dışında Örnek Kullanım
DECLARE @i INT;
SET @i = 2147483648;
PRINT @i;
Sonuç
Msg 8115, Level 16, State 2, Line 2
Arithmetic overflow error converting expression to data type int.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.