SQL Server中開發常用的數據類型


我們在日常開發過程中,在進行數據庫設計的時候,經常會遇到如果選擇數據類型的問題,選擇什么樣的數據類型最合適,然后當我們在項目中建立對應實體的時候,如何選擇對應的CLR類型。針對這些問題,於是這篇文章誕生了。

SQL Server數據類型 占用字節數 表示范圍 對應的CLR類型 數據類型選擇 適用場景
char char(n)   System.String char(2) 使用char(2)來表示類型或狀態(建議用tinyint代替)
varchar varchar(n) 1~8000 System.String varchar(20) 只包含英文字符的字符串
nvarchar nvarchar(n) 1~4000 System.String nvarchar(20) 包含中文字符的字符串
int 4個字節 -2,147,483,648 到 2,147,483,647 System.Int32 int 表示整型,比如自增ID和表示數量
bigint 8個字節 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 System.Int64(Long) bigint 表示長整型,比如自增ID(數量比較大的情況下)
decimal 5~17字節   System.Decimal decimal(18,2) 金額和價格(和錢相關的)
tinyint 1字節 0~255 System.Byte tinyint 類型和狀態,比char(2)擴展性好
bit   0,1或NULL System.Boolean bit 一般用來表示是和否兩種情形,比如IsStop
datetime 8字節 1753 年 1 月 1 日到 9999 年 12 月 31 日 System.DateTime datetime 表示日期和時間
time     System.TimeSpan time(7) 表示時間間隔,比如計時和耗時
varbinary     System.Byte varbinary(max) 表示二進制數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM