資料庫資料類型 (Transact-SQL)

SQL Data Type 資料型別, 不是什麼高深知識純粹做個紀錄罷了, 型別包含 整數 精確位數 浮點數 字串 unicode字串 Binary字串 日期時間 貨幣 Timestamp

整數 ( ^ 符號代表次方 )

資料型別 位元數 資料範圍
tinyint  1 Byte 0 ~ 2^8 -1
( 0 ~ 255 )
smallint  2 Bytes -2^15 ~ 2^15-1
( -32738 ~ 32767 )
int  4 Bytes

-2^31 ~ 2^31 -1
( -2147483648 ~ 2147483467)

bigint  8 Bytes -2^63~2^63 -1
(-9223372036854775808 ~ 9223372036854776807 )
bit  1 Byte  0 , 1 , Null

精確位數與浮點數

資料型別 位元數 資料範圍
numeric 視精確度而定 -10^38 +1 ~ 10^38 -1
decimal 視精確度而定 -10^38 +1 ~ 10^38 -1
float  8 Bytes  -1.79E+308 ~ 1.79E+308
15 位數
real  4 Bytes
-3.40E+38 ~ 3.40E+38
  7 位數

字串 - Unicode 字串 - Binary 字串

資料型別 位元數 資料範圍
 char(n) 1字元 1Byte  1 ~ 8000 字元
 varchar(n) 1字元 1Byte  1 ~ 8000 字元
 varchar(max) 變動長度 max=2GB  1 ~ 2^31 -1 字元
 text 變動長度 max=2GB  1 ~ 2^31 -1 字元
 nchar(n) 1字元 2Byte  1 ~ 4000 字元
 nvarchar(n) 1字元 2Byte  1 ~ 4000 字元
 nvarchar(max) 1字元 2Byte
變動長度 max=2GB
 1 ~ 2^30 -1 字元
 ntext 1字元 2Byte
變動長度 max=2GB
 1 ~ 2^30 -1 字元
 binary(n) 固定長度 8000 Bytes,不足自動補上 0x00
 1 ~ 8000 Bytes
 varbinary(n) 變動長度  1 ~ 8000 Bytes
 varbinary(max) 變動長度 max=2GB  1 ~ 2^31 -1 Bytes
 image 變動長度 max=2GB  1 ~ 2^31 -1 Bytes

日期 - 時間 - 貨幣 - Timestamp

資料型別 位元數 資料範圍
datatime  8 Bytes 1753/1/1 ~ 9999/12/31
ex: 2008-11-27 08:08:08.888
smalldatatime  4 Bytes
1900/1/1 ~ 2079/6/6
ex: 2008-11-24 15:11
money  8 Bytes  -2^63 ~ 2^63 -1 小數4位
( -922337203685477.5808 ~ 922337203685477.5807)
smallmoney  4 Bytes
-2^31 ~ 2^31 -1 小數4位 
( -214748.3648 ~ 214748.3647) 
timestamp  8 Bytes 8 Bytes 的  16 進位值
uniqueidentifier  16 Bytes
16 Bytes 的 16 進位值


0 條回復   |  直到 2020-3-10 | 1364 次瀏覽




熱門評論


登入後才可發表內容