細說SQL SERVER中欄位型別

iSQlServer發表於2009-04-27

詳細說明見下表:

資料型別 說 明 同 義
Bit 1位,值為0或1 Int
Integer 4位元組,值為-2^31~2^31-1  
Smallint 2位元組,值為-2^15~2^15-1  
Tinyint 1位元組,值為0~255  
Decimal (p,s) 數字資料,固定精度為P,寬度為S Numeric
Money 8位元組,存放貨幣型別,值為-2^63~2^63-1  
Small money 4位元組,存放貨幣型別,值為-214748.3648~+214748.3647近似數值資料型別  
Float (n) N在1~24之間,4位元組,7位精度

N=1~7為real

N在25~53之間,8位元組,15位精度

=8~15為float

 
Datetime 8位元組,描述某天的日期和時刻,值的精確度為1/300秒  
Smalldatetime 4位元組,描述某天的日期和時刻,精度為分鐘  
Cursor 對遊標的引用  
Timestamp 8位元組,存放在資料庫內唯一的資料  
Uniqueidentifier 16位元組,存放全域性唯一標識(GUID)  
Char (n) 非unicode字串的固定長度,n=1~8000 Character (n)
Varchar (n) 可變長度,非unicode字串n=1~8000 Char varying(n)
Text 伺服器內碼表中可變長度非unicode資料。最大長度為231-1個字元

 

Nchar 固定長度unicode字串n=1~4000

National character (n),

National char(n)

Nvarchar 固定長度unicode字串n=1~4000 National character varying(n)
Ntext 可變長度unicode資料,最大長度為230-1個字元 National text
Binary (n) 固定長度二進位制資料,n在1~8000之間,儲存空間為n+4位元組  
Varbinary (n) 可變長度二進位制資料,n=1~8000 Binary varying (n)
Tmage 可變長度二進位制資料,大小為0~231-1  

  注意:

  1) 對於數值型資料型別,寬度(scale)是指儲存在小數點後的數字位數,而精度(precision)是指能儲存的包含小數點在內的所有數字位數。

  2) money和small money的儲存寬度為4。

  3) 時間戳列值在每一行更新時系統自動更新,時間戳列不能是關鍵字或關鍵字的一部分。

  4) 唯一標識資料型別不能使用算術操作符(如+、-等),這種資料型別只能使用相等比較操作。Unicode是所有字符集的一致儲存資料的標準。它要使用兩倍於非Unicode資料儲存的儲存空間。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-591966/,如需轉載,請註明出處,否則將追究法律責任。

相關文章