1.SQL SERVER的數據類型
數據類弄是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。當然,不同的程序語言都具有不同的特點,所定義的數據類型的各類和名稱都或多或少有些不同。SQLServer 提供了 25 種數據類型:
(1)二進制數據類型
二進制數據包括 Binary、Varbinary 和 Image(2)字符數據類型
字符數據的類型包括 Char,Varchar 和 Text(3)Unicode 數據類型
Unicode 數據類型包括 Nchar,Nvarchar 和Ntext(4)日期和時間數據類型
日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型(5)數字數據類型
數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點數)和整數(6)貨幣數據表示正的或者負的貨幣數量 。
在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 SmallmoneyMoney數據類型要求 8 個存儲字節,Smallmoney 數據類型要求 4 個存儲字節。
(7)特殊數據類型
特殊數據類型包括前面沒有提過的數據類型。特殊的數據類型有3種,即 Timestamp、Bit 和 Uniqueidentifier。2.用戶定義的數據類型
用戶定義的數據類型基于在 Microsoft SQL Server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,并且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。例如,可定義一種稱為 postal_code 的數據類型,它基于 Char 數據類型。(1)創建用戶定義的數據類型
創建用戶定義的數據類型可以使用 Transact-SQL 語句。系統存儲過程 sp_addtype 可以來創建用戶定義的數據類型。其語法形式如下:(2)刪除用戶定義的數據類型
當用戶定義的數據類型不需要時,可刪除。刪除用戶定義的數據類型的命令是 sp_droptype {'type'}。SQL SERVER的字段類型說明
以下為SQL SERVER7.0以上版本的字段類型說明。SQL SERVER6.5的字段類型說明請參考SQL SERVER提供的說明。
字段類型 | 描述 |
bit | 0或1的整型數字 |
int | 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字 |
smallint | 從-2^15(-32,768)到2^15(32,767)的整型數字 |
tinyint | 從0到255的整型數字 |
decimal | 從-10^38到10^38-1的定精度與有效位數的數字 |
numeric | decimal的同義詞 |
money | 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數據,最小貨幣單位千分之十 |
smallmoney | 從-214,748.3648到214,748.3647的貨幣數據,最小貨幣單位千分之十 |
float | 從-1.79E+308到1.79E+308可變精度的數字 |
real | 從-3.04E+38到3.04E+38可變精度的數字 |
datetime | 從1753年1月1日到9999年12日31的日期和時間數據,最小時間單位為百分之三秒或3.33毫秒 |
smalldatetime | 從1900年1月1日到2079年6月6日的日期和時間數據,最小時間單位為分鐘 |
timestamp | 時間戳,一個數據庫寬度的唯一數字 |
uniqueidentifier | 全球唯一標識符GUID |
char | 定長非Unicode的字符型數據,最大長度為8000 |
varchar | 變長非Unicode的字符型數據,最大長度為8000 |
text | 變長非Unicode的字符型數據,最大長度為2^31-1(2G) |
nchar | 定長Unicode的字符型數據,最大長度為8000 |
nvarchar | 變長Unicode的字符型數據,最大長度為8000 |
ntext | 變長Unicode的字符型數據,最大長度為2^31-1(2G) |
binary | 定長二進制數據,最大長度為8000 |
varbinary | 變長二進制數據,最大長度為8000 |
image | 變長二進制數據,最大長度為2^31-1(2G) |
新聞熱點
疑難解答