SQLServer 提供了 25 種基本數(shù)據(jù)類(lèi)型:
·Binary [(n)]? 二進(jìn)制數(shù)據(jù) 既可以是固定長(zhǎng)度的(Binary),也可以是變長(zhǎng)度的。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)窨的大小是 n + 4 個(gè)字節(jié)。
·Varbinary [(n)] 二進(jìn)制數(shù)據(jù) n 位變長(zhǎng)度的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)窨的大小是 n + 4 個(gè)字節(jié)。
·Char [(n)] 字符數(shù)據(jù)類(lèi)型(任何字母、符號(hào)和數(shù)字任意組合而成的數(shù)據(jù)) 定長(zhǎng)字符數(shù)據(jù),其長(zhǎng)度最多為 8KB
·Varchar[(n)]? 變長(zhǎng)字符數(shù)據(jù) 長(zhǎng)度最多為 8KB
·Nchar[(n)]? Unicode 數(shù)據(jù)類(lèi)型(列可以存儲(chǔ)多個(gè)字符集中的字符) 列長(zhǎng)度固定不變 最多可以存儲(chǔ)4000 個(gè)字符
·Nvarchar[(n)]? Unicode 數(shù)據(jù)類(lèi)型 列長(zhǎng)度變化 最多可以存儲(chǔ)4000 個(gè)字符
·Datetime 日期和時(shí)間數(shù)據(jù)類(lèi)型 所存儲(chǔ)的日期范圍是從 1753 年 1 月 1 日開(kāi)始,到9999 年12 月 31 日結(jié)束(每一個(gè)值要求 8 個(gè)存儲(chǔ)字節(jié))。精確到三百分之一秒或3.33毫秒
·Smalldatetime 日期和時(shí)間數(shù)據(jù)類(lèi)型 1900年 1 月 1日 開(kāi)始,到 2079 年 12 月 31 日結(jié)束(每一個(gè)值要求 4 個(gè)存儲(chǔ)字節(jié))。精確到一分鐘
·Decimal[(p[,s])] 17 個(gè)字節(jié) 容納從 1028 - 1到 - 1028 - 1. 的值的精確的數(shù)字?jǐn)?shù)據(jù)類(lèi)型。你可以定義精度 (1 - 28) 和 符號(hào) (0 - 定義精度)。缺省精度和符號(hào)分別是18和0
·Numeric[(p[,s])] 數(shù)據(jù)類(lèi)型與decimal 型相同
·Float[(n)]? 浮點(diǎn)數(shù)?可以是從-1.79E+308到1.79E+308 之間的任意數(shù)
·Real 近似數(shù)值類(lèi)型。它可以表示數(shù)值在-3.40E+38到3.40E+38之間的浮點(diǎn)數(shù)
·Int 數(shù)據(jù)類(lèi)型存儲(chǔ)數(shù)據(jù)的范圍是從 -2 147 483 648 到 2 147 483 647(每一個(gè)值要求4個(gè)字節(jié)存儲(chǔ)空間)。
·Smallint 存儲(chǔ)數(shù)據(jù)的范圍從 -32 768 到 32 767(每一個(gè)值要求2個(gè)字節(jié)存儲(chǔ)空間)。
·Tinyint 存儲(chǔ)數(shù)據(jù)的范圍是從0 到255(每一個(gè)值要求1個(gè)字節(jié)存儲(chǔ)空間)。
·Money 貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 Money數(shù)據(jù)類(lèi)型要求 8 個(gè)存儲(chǔ)字節(jié) 存儲(chǔ)從-9220億到9220 億之間的數(shù)據(jù),精確到貨幣單位的萬(wàn)分之一
·Smallmoney 貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 Smallmoney 數(shù)據(jù)類(lèi)型要求 4 個(gè)存儲(chǔ)字節(jié)。能存儲(chǔ)從-214748.3648 到214748.3647 之間的數(shù)據(jù),精確到貨幣單位的萬(wàn)分之一
·Bit 由 1 或者 0 組成。當(dāng)表示真或者假、ON 或者 OFF 時(shí),使用 Bit 數(shù)據(jù)類(lèi)型
·Cursor 特殊的數(shù)據(jù)類(lèi)型,它包含一個(gè)對(duì)游標(biāo)的引用。這種數(shù)據(jù)類(lèi)型用在存儲(chǔ)過(guò)程中,而且創(chuàng)建表時(shí)不能用
·Sysname 系統(tǒng)提供的用戶(hù)定義數(shù)據(jù)類(lèi)型,功能上相當(dāng)于?nvarchar(128),用于引用數(shù)據(jù)庫(kù)對(duì)象名稱(chēng)。
·Timestamp 用于表示SQL Server 活動(dòng)的先后順序,以二進(jìn)投影的格式表示。Timestamp 數(shù)據(jù)與插入數(shù)據(jù)或者日期和時(shí)間沒(méi)有關(guān)系
·Uniqueidentifier 由 16 字節(jié)的十六進(jìn)制數(shù)字組成,表示一個(gè)全局唯一的。當(dāng)表的記錄行要求唯一時(shí),GUID是非常有用
·Text? 用來(lái)存儲(chǔ)大量的非統(tǒng)一編碼型字符數(shù)據(jù)。這種數(shù)據(jù)類(lèi)型最多可以有2 31 -1或20億個(gè)字符
??? ·Image 二進(jìn)制數(shù)據(jù) 存儲(chǔ)的數(shù)據(jù)是以位字符串存儲(chǔ)的,不是由 SQL Server 解釋的,必須由應(yīng)用程序來(lái)解釋。例如,應(yīng)用程序可以使用BMP、TIEF 、GIF 和 JPEG 格式把數(shù)據(jù)存儲(chǔ)在 Image 數(shù)據(jù)類(lèi)型中。
·Ntext Unicode 數(shù)據(jù)類(lèi)型 該列可以存儲(chǔ)多于 4000 個(gè)字符
用戶(hù)定義的數(shù)據(jù)類(lèi)型
用戶(hù)定義的數(shù)據(jù)類(lèi)型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類(lèi)型。當(dāng)幾個(gè)表中必須存儲(chǔ)同一種數(shù)據(jù)類(lèi)型時(shí),并且為保證這些列有相同的數(shù)據(jù)類(lèi)型、長(zhǎng)度和可空性時(shí),可以使用用戶(hù)定義的數(shù)據(jù)類(lèi)型。
--建自定義數(shù)據(jù)類(lèi)型 --Exec sp_addtype ssn,'Varchar(11)','Not Null' --刪除自定義數(shù)據(jù)類(lèi)型 --Exec sp_droptype 'ssn' --查看用戶(hù)自定義數(shù)據(jù)類(lèi)型 --select * from systypes where xtype<>xusertype;(sql server 2000) --select * from sys.types where is_user_defined=1
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
