2010年5月27日 星期四

SQL Data Type 資料型別,

轉http://blog.xuite.net/tolarku/blog/20968398

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 進位值

沒有留言: