小心別讓日子把你給混了

          光榮在于平淡...艱巨在于漫長...
          posts - 26, comments - 7, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          SQL Server支持的數據類型

          Posted on 2007-12-25 22:54 60 閱讀(792) 評論(0)  編輯  收藏 所屬分類: 數據庫筆記

          數據類型
          說明
          BIGINT 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(整數)。
          INT 從 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型數據(整數)。
          SMALLINT 從 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。
          TINYINT 從 0 到 255 的整型數據。
          BIT 非 1 即 0 的整型數據。
          DECIMAL 從 -10^38 +1 到 10^38 -1 的固定精度和標度的數字數據。
          NUMERIC 功能上相當于十進制數。
          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.40E + 38 到 3.40E + 38 的浮點精度數字數據。
          DATETIME 從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確到三百分之一秒(3.33 毫秒)。
          SMALLDATETIME 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,精確到一分鐘。
          CHAR 最大長度 8000 個字符的固定長度非 Unicode 字符數據。
          VARCHAR 最大長度 8000 個字符的可變長度非 Unicode 字符數據。
          TEXT 最大長度 2^31 - 1 (2,147,483,647) 個字符的可變長度非 Unicode 數據。
          NCHAR 最大長度 4,000 個字符的固定長度 Unicode 數據。
          NVARCHAR 最大長度 4000 個字符的可變長度 Unicode 數據。sysname 是系統提供的用戶定義數據類型,功能上相當于 nvarchar(128),用于引用數據庫對象名稱。
          NTEXT 最大長度 2^31 - 1 (1,073,741,823) 個字符的可變長度 Unicode 數據。
          BINARY 最大長度 8,000 個字節的固定長度二進制數據。
          VARBINARY 最大長度 8,000 個字節的可變長度二進制數據。
          IMAGE 最大長度 2^31 - 1 (2,147,483,647) 字節的可變長度二進制數據。
          CURSOR 對光標的引用。
          SQL_VARIANT 存儲 SQL Server 支持的數據類型(textntexttimestampsql_variant 除外)值的數據類型。
          TABLE 用于存儲結果集合供以后處理的特殊數據類型。
          TIMESTAMP 整個數據庫中都唯一的一個數字,隨著行的每次更新而更新。
          UNIQUEIDENTIFIER 全局唯一標識符 (GUID)。

           

           

           

          下表比較了MicrosoftAccess數據庫(MicrosoftAccess數據庫:數據和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關。MicrosoftJet數據庫引擎用于管理數據。)和MicrosoftAccess項目(MicrosoftAccess項目:與MicrosoftSQLServer數據庫連接且用于創建客戶/服務器應用程序的Access文件。項目文件中不包含任何數據或基于數據定義的對象(如表或視圖)。)的數據類型(數據類型:決定字段可擁有的數據類型的字段特征。數據類型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默認))。

          MicrosoftAccess數據類型SQLServer數據類型
          是/否(“是/否”數據類型:一種字段數據類型,用于只有兩種可能值(如是或否、True或False)的字段。不允許有Null值。)bit(bit數據類型:在Access項目中,一種存儲值為1或0的數據類型。接受1和0以外的整數值,但總是將其解釋為1。)
          數字(“數字”數據類型:MicrosoftAccess數據庫中的一種字段數據類型,用于將在數學運算中使用的數值數據。但是,若要顯示或計算貨幣值,則應使用“貨幣”數據類型。)(字節)tinyint(tinyint數據類型:Access項目中的一種占一個字節(8位)的數據類型,用于存儲從0到255范圍內的整數。)
          數字(整型)smallint(smallint數據類型:Access項目中的一種2字節(16位)數據類型,存儲位于-2^15(-32,768)與2^15-1(32,767)之間的數字。)
          數字(長整型)int(int數據類型:Access項目中的一種4字節(32位)數據類型,存儲位于-2^31(-2,147,483,648)與2^31-1(2,147,483,647)之間的數字。)
          數字(單精度浮點型)real(real數據類型:在Access項目中,一種近似的數值數據類型,精度為7位,正值取值范圍大致從1.18E-38到3.40E+38,負值取值范圍大致從-1.18E-38到-3.40E+38,也可以取0。)
          (無等價的數據類型)bigint(bigint數據類型:Access項目中的一種8字節(64位)數據類型,存儲位于-2^63(-9,223,372,036,854,775,808)與2^63-1(9,223,372,036,854,775,807)之間的數字。)
          數字(雙精度浮點型)float(float數據類型:在Access項目中,一種近似的數值數據類型,精度為15位。它所存儲的正值范圍大致是從2.23E-308到1.79E+308,負值范圍大致是從-2.23E-308到-1.79E+308,也可以為0。)
          貨幣(“貨幣”數據類型:MicrosoftAccess數據庫中的一種數據類型,用于與貨幣有關的計算或其精確度極其重要的定點計算。)money(money數據類型:在Access項目中,用于存儲貨幣值的數據類型,取值范圍從-922,337,203,685,477.5707到922,337,203,685,477.5807,精確度為萬分之一個貨幣單位。)

          smallmoney(smallmoney數據類型:Access項目中的一種存儲貨幣值的數據類型,取值范圍從-214,748.3648到214,748.3647,精確度為萬分之一個貨幣單位。當顯示smallmoney值時,會將它們四舍五入為兩個小數位。)
          小數/數值(decimal數據類型(Access數據庫):精確的數值數據類型,用于存儲-10^38-1到10^38-1的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)decimal(decimal數據類型(Access項目):精確的數值數據類型,用于存儲-10^38-1到10^38-1的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)

          numeric(numeric數據類型:在Access項目中,一種精確的數值數據類型,取值從-10^38-1到10^38-1。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
          日期/時間(“日期/時間”數據類型:Access數據庫的一種數據類型,用來存放日期和時間信息。)datetime(datetime數據類型:在Access項目中,日期和時間的數據類型,范圍從1753年1月1日到9999年12月31日,精確度為三百分之一秒,即3.33毫秒。)

          smalldatetime(smalldatetime數據類型:Access項目中的一種日期和時間數據類型,精度不如datetime時間數據類型。數據取值范圍從1900年1月1日到2079年6月6日,精確度為一分鐘。)
          自動編號(“自動編號”數據類型:MicrosoftAccess數據庫中的一種字段數據類型,當向表中添加一條新記錄時,這種數據類型會自動為每條記錄存儲一個唯一的編號。可以產生三種編號:順序號、隨機號和同步復制ID。)(遞增)int(int數據類型:Access項目中的一種4字節(32位)數據類型,存儲位于-2^31(-2,147,483,648)與2^31-1(2,147,483,647)之間的數字。)(定義了Identity屬性)
          文本(“文本”數據類型:MicrosoftAccess數據庫中的一種字段數據類型。“文本”數據類型最多可以包含255個字符,或者是由FieldSize屬性指定的一個小一些的字符數。)(n)varchar(n)(varchar(n)數據類型:Access項目中的一種可變長度的數據類型,最大長度為8,000個ANSI字符。)

          nvarchar(n)(nvarchar(n)數據類型:在Access項目中,一種可變長度的數據類型,最多可含4,000個Unicode字符。Unicode字符每字符占兩個字節,而且支持所有國際字符。)
          備注(“備注”數據類型:在MicrosoftAccess數據庫中的一種字段數據類型。“備注”字段最多可以包含65,535個字符。)text(text數據類型:Access項目中的一種長度可變的數據類型,最多可存儲2^31-1(2,147,483,647)個字符;默認長度為16。)
          OLE對象(“OLE對象”數據類型:字段的數據類型之一,用于在其他應用程序中創建的、可鏈接或嵌入(插入)到Access數據庫中的對象。)image(image數據類型:在Access項目中,一種長度可變的數據類型,最多可存儲2^31-1(2,147,483,647)字節的二進制數據。image數據類型用來存儲BLOB(二進制大對象),如圖片、文檔、聲音和已編譯代碼。)
          同步復制ID(又名全局唯一標識符(GUID:在Access數據庫中,一種用于建立同步復制唯一標識符的16字節字段。GUID用于標識副本、副本集、表、記錄和其他對象。在Access數據庫中,GUID是指同步復制ID。)(GUID))uniqueidentifier(uniqueidentifier數據類型:在Access項目中,16字節的全局唯一標識符(GUID)。)(僅適于SQLServer7.0或更高版本)
          超鏈接(“超鏈接”數據類型:存儲超鏈接地址的Access數據庫字段的數據類型。地址最多可以包含四部分,用以下語法格式編寫:displaytext#address#subaddress#。)char(char數據類型:在Access項目中,一種固定長度的數據類型,最多可含8,000個ANSI字符。),

          nchar(nchar數據類型:在Access項目中,一種固定長度的數據類型,最多可含4,000個Unicode字符。Unicode字符每字符占兩個字節,而且支持所有國際字符。),varchar,nvarchar(Hyperlink屬性設為Yes)
          (無等價的數據類型)varbinary(varbinary數據類型:Access項目中的一種可變長度的數據類型,最多可存儲8,000字節的二進制數據。)
          (無等價的數據類型)smallint(smallint數據類型:Access項目中的一種2字節(16位)數據類型,存儲位于-2^15(-32,768)與2^15-1(32,767)之間的數字。)
          (無等價的數據類型)timestamp(timestamp數據類型:在Access項目中,一種每插入或更新一行就會自動更新的數據類型。timestamp列中的值不是datetime數據,而是binary(8)或varbinary(8),標明了數據修改的順序。)
          (無等價的數據類型)charnchar
          (無等價的數據類型)sql_variant(sql_variant數據類型:Access項目中的一種數據類型,存儲除text、ntext、image、timestamp和sql_variant類型以外的多種數據類型的值。在列、參數、變量或用戶定義函數的返回值中使用。)
          (無等價的數據類型)用戶定義(用戶定義的數據類型:在MicrosoftSQLServer數據庫中,允許某列包含的數據的類型定義,由用戶利用現有的系統數據類型定義。規則和默認值僅可以綁定到用戶定義的數據類型。)

          注釋在Access項目或SQLServer數據庫中,前綴“n”代表“國家/地區”,意思是這個數據類型是啟用Unicode的。在Access數據庫中,全部文本列在默認情況下都是啟用Unicode的。

          主站蜘蛛池模板: 诸暨市| 武穴市| 东莞市| 菏泽市| 怀柔区| 梅河口市| 衡阳市| 宁津县| 勃利县| 东辽县| 台湾省| 乌苏市| 深圳市| 东源县| 瓦房店市| 鄂托克前旗| 周宁县| 明星| 平顶山市| 昔阳县| 仁化县| 申扎县| 建平县| 全南县| 荆州市| 澄迈县| 特克斯县| 象山县| 上杭县| 桐城市| 南充市| 翁源县| 汨罗市| 西充县| 陆良县| 三台县| 黎川县| 武邑县| 江达县| 新密市| 漾濞|