Herkese merhaba,
Bu başlık altında SQL Server’da Tinyint ve Smallint veri tipleri arasındaki farkları inceleyeceğiz.
Tinyint ve Smallint, tam sayı veri depolamak için kullanılan veri tipleridir.
TINYINT
Kapladığı Alan
1 Byte
Minimum Değer
0
Maximum Değer
255
Örnek Kullanım
DECLARE @i TINYINT
SET @i = 150
PRINT @i
Sonuç
150
Değerin Saklanması için Değişken Tarafından Kullanılan Boyut
DECLARE @i TINYINT
SET @i = 150
PRINT DATALENGTH( @i)
Sonuç
1
Aralık Dışı Değerler için Örnek Kullanım
DECLARE @i TINYINT
SET @i = 260
PRINT @i
Sonuç
Msg 220, Level 16, State 2, Line 2
Arithmetic overflow error for data type tinyint, value = 260.
Negatif Değer Saklamada Örnek Kullanım
DECLARE @i TINYINT
SET @i = -150
PRINT @i
Sonuç
Msg 220, Level 16, State 2, Line 2
Arithmetic overflow error for data type tinyint, value = -150.
Hem Tinyint hem de Smallint Aralık Değerinin Dışında Örnek Kullanım
DECLARE @i TINYINT
SET @i = 32768
PRINT @i
Sonuç
Msg 220, Level 16, State 2, Line 2
Arithmetic overflow error for data type tinyint, value = 32768.
SMALLINT
Kapladığı Alan
2 Byte
Minimum Değer
Maximum Değer
Ö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 = 260
PRINT @i
Sonuç
260
Negatif Değer Saklamada Örnek Kullanım
DECLARE @i SMALLINT
SET @i = -150
PRINT @i
Sonuç
-150
Hem Tinyint hem de Smallint Aralık Değerinin Dışında Ö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.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.