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.

939 Kez Okundu

Kategoriler: