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

-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 = 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.

2.499 Kez Okundu

Kategoriler: