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.