我們在日常開發過程中,在進行數據庫設計的時候,經常會遇到如果選擇數據類型的問題,選擇什么樣的數據類型最合適,然后當我們在項目中建立對應實體的時候,如何選擇對應的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) 表示二進制數據