(1)二進(jìn)制數(shù)據(jù)類型
二進(jìn)制數(shù)據(jù)包括 Binary、Varbinary 和 Image(2)字符數(shù)據(jù)類型
字符數(shù)據(jù)的類型包括 Char,Varchar 和 Text(3)Unicode 數(shù)據(jù)類型
Unicode 數(shù)據(jù)類型包括 Nchar,Nvarchar 和Ntext(4)日期和時(shí)間數(shù)據(jù)類型
日期和時(shí)間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型(5)數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn)數(shù))和整數(shù)(6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 。
在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 SmallmoneyMoney數(shù)據(jù)類型要求 8 個(gè)存儲(chǔ)字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個(gè)存儲(chǔ)字節(jié)。
(7)特殊數(shù)據(jù)類型
特殊數(shù)據(jù)類型包括前面沒有提過的數(shù)據(jù)類型。特殊的數(shù)據(jù)類型有3種,即 Timestamp、Bit 和 Uniqueidentifier。2.用戶定義的數(shù)據(jù)類型
用戶定義的數(shù)據(jù)類型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類型。當(dāng)幾個(gè)表中必須存儲(chǔ)同一種數(shù)據(jù)類型時(shí),并且為保證這些列有相同的數(shù)據(jù)類型、長(zhǎng)度和可空性時(shí),可以使用用戶定義的數(shù)據(jù)類型。例如,可定義一種稱為 postal_code 的數(shù)據(jù)類型,它基于 Char 數(shù)據(jù)類型。(1)創(chuàng)建用戶定義的數(shù)據(jù)類型
創(chuàng)建用戶定義的數(shù)據(jù)類型可以使用 Transact-SQL 語句。系統(tǒng)存儲(chǔ)過程 sp_addtype 可以來創(chuàng)建用戶定義的數(shù)據(jù)類型。其語法形式如下:(2)刪除用戶定義的數(shù)據(jù)類型
當(dāng)用戶定義的數(shù)據(jù)類型不需要時(shí),可刪除。刪除用戶定義的數(shù)據(jù)類型的命令是 sp_droptype {'type'}。
例子:
Use master
Exec sp_droptype 'ssn'
注意:當(dāng)表中的列還正在使用用戶定義的數(shù)據(jù)類型時(shí),或者在其上面還綁定有默認(rèn)或者規(guī)則時(shí),這種用戶定義的數(shù)據(jù)類型不能刪除。
SQL SERVER的字段類型說明
以下為SQL SERVER7.0以上版本的字段類型說明。SQL SERVER6.5的字段類型說明請(qǐng)參考SQL SERVER提供的說明。
| 字段類型 | 描述 |
| bit | 0或1的整型數(shù)字 |
| int | 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字 |
| smallint | 從-2^15(-32,768)到2^15(32,767)的整型數(shù)字 |
| tinyint | 從0到255的整型數(shù)字 |
| decimal | 從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字 |
| numeric | decimal的同義詞 |
| money | 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
| smallmoney | 從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
| float | 從-1.79E+308到1.79E+308可變精度的數(shù)字 |
| real | 從-3.04E+38到3.04E+38可變精度的數(shù)字 |
| datetime | 從1753年1月1日到9999年12日31的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為百分之三秒或3.33毫秒 |
| smalldatetime | 從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為分鐘 |
| timestamp | 時(shí)間戳,一個(gè)數(shù)據(jù)庫寬度的唯一數(shù)字 |
| uniqueidentifier | 全球唯一標(biāo)識(shí)符GUID |
| char | 定長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000 |
| varchar | 變長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000 |
| text | 變長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G) |
| nchar | 定長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000 |
| nvarchar | 變長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000 |
| ntext | 變長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G) |
| binary | 定長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8000 |
| varbinary | 變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8000 |
| image | 變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G) |
新聞熱點(diǎn)
疑難解答
圖片精選