(1)二进制数据类型

  二进制数据包括 Binary、Varbinary 和 Image
  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
  Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
  Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
  在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

(2)字符数据类型

  字符数据的类型包括 Char,Varchar 和 Text
  字符数据是由任何字母、符号和数字任意组合而成的数据。
  Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型

  Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。 
  在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

  日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
  日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
  日期的格式可以设定。设置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
  例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式

(5)数字数据类型

  数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
  整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
  精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
  在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(6)货币数据表示正的或者负的货币数量 。

  在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney

  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

(7)特殊数据类型

  特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier
  Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
  Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
  Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

(8)用户定义的数据类型

  用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于 Char 数据类型。
  当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

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)

Access 数据类型与 MS SQL 数据类型的相应

文本 nvarchar(n)

备注 ntext

数字(长整型) int

数字(整型) smallint

数字(单精度) real

数字(双精度) float

数字(字节) tinyint

货币 money

日期 smalldatetime

布尔 bit

下表比较了 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。Microsoft Jet 数据库引擎用于管理数据。)和 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认))。 
  
  Microsoft Access 数据类型 SQL Server 数据类型 
  是/否 (“是/否”数据类型:一种字段数据类型,用于只有两种可能值(如是或否、True 或 False)的字段。不允许有 Null 值。) bit (bit 数据类型:在 Access 项目中,一种存储值为 1 或 0 的数据类型。接受 1 和 0 以外的整数值,但总是将其解释为 1。) 
  数字 (“数字”数据类型:Microsoft Access 数据库中的一种字段数据类型,用于将在数学运算中使用的数值数据。但是,若要显示或计算货币值,则应使用“货币”数据类型。)(字节) 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。) 
  货币 (“货币”数据类型:Microsoft Access 数据库中的一种数据类型,用于与货币有关的计算或其精确度极其重要的定点计算。) 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 日,精确度为一分钟。) 
  自动编号 (“自动编号”数据类型:Microsoft Access 数据库中的一种字段数据类型,当向表中添加一条新记录时,这种数据类型会自动为每条记录存储一个唯一的编号。可以产生三种编号:顺序号、随机号和同步复制 ID。)(递增) int (int 数据类型:Access 项目中的一种 4 字节(32 位)数据类型,存储位于 -2^31 (-2,147,483,648) 与 2^31 - 1 (2,147,483,647) 之间的数字。)(定义了 Identity 属性) 
  文本 (“文本”数据类型:Microsoft Access 数据库中的一种字段数据类型。“文本”数据类型最多可以包含 255 个字符,或者是由 FieldSize 属性指定的一个小一些的字符数。) (n) varchar(n) (varchar (n) 数据类型: Access 项目中的一种可变长度的数据类型,最大长度为 8,000 个 ANSI 字符。) 
  
  nvarchar(n) (nvarchar(n) 数据类型:在 Access 项目中,一种可变长度的数据类型,最多可含 4,000 个 Unicode 字符。Unicode 字符每字符占两个字节,而且支持所有国际字符。) 
  备注 (“备注”数据类型:在 Microsoft Access 数据库中的一种字段数据类型。“备注”字段最多可以包含 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)。) (仅适于 SQL Server 7.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),标明了数据修改的顺序。) 
  (无等价的数据类型) char nchar 
  (无等价的数据类型) sql_variant (sql_variant 数据类型:Access 项目中的一种数据类型,存储除 text、ntext、image、timestamp 和 sql_variant 类型以外的多种数据类型的值。在列、参数、变量或用户定义函数的返回值中使用。) 
  (无等价的数据类型) 用户定义 (用户定义的数据类型:在 Microsoft SQL Server 数据库中,允许某列包含的数据的类型定义,由用户利用现有的系统数据类型定义。规则和默认值仅可以绑定到用户定义的数据类型。) 
  
  注释 在 Access 项目或 SQL Server 数据库中,前缀“n”代表“国家/地区”,意思是这个数据类型是启用 Unicode 的。在 Access 数据库中,全部文本列在默认情况下都是启用 Unicode 的。

Access和SQL Server数据类型各有不同,使用脚本进行数据定义时,这些类型说明还是有用。

Microsoft Access 数据类型 SQL Server 数据类型
 Yes/No bit
 Smallint(字节型) tinyint
Integer(长整型) int
 Real(单精度浮点型) real
 Float(双精度浮点型) float
Currency money
smallmoney
Decimal/numeric decimal
numeric
Date/Time datetime
smalldatetime
AutoNumber(增量) int(带有定义的 Identity 属性)
Text (n) varchar(n)
nvarchar(n)
Memo text
IMAGE(OLE Object) 图像
Replication ID(也称作全球唯一标识符 (GUID)) uniqueidentifier (仅适于 SQL Server 7.0)
Hyperlink ntext(但超级链接没有激活)
(无等价的数据类型) nchar
(无等价的数据类型) varbinary
(无等价的数据类型) 用户定义
(无等价的数据类型) smallint
(无等价的数据类型) timestamp
(无等价的数据类型) char
  nchar

ms-sql数据类型和access数据类型大全相关推荐

  1. 金仓数据库KingbaseES数据类型和oracle数据类型的映射表

    关键字:kingbase,oracle,数据类型 KingbaseES数据类型和oracle数据类型的映射表如下: Oracle数据类型 KingbaseES 数据类型 备注说明(Oracle) 数值 ...

  2. MySQL数据类型和Java数据类型对应关系表

    MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...

  3. 【转】SQL Server 2005 数据类型和.Net数据类型的对应关系

    SQL Server 2005 数据类型 .NET Framework 数据类型 LINQ 数据类型 bigint System.Int64 long binary System.Byte[] Sys ...

  4. Java数据类型和MySql数据类型对应表

    java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CH ...

  5. Python数据类型、Numpy数据类型和Pytorch中的tensor类型间的相互转化

    数据类型包括Python数据类型.Numpy数据类型和Pytorch中的tensor,Pytorch中的tensor又包括CPU上的数据类型和GPU上的数据类型. 一.Python数据类型 Pytho ...

  6. 学习MySQL,怎么能不会数据类型和schema优化!

    作者 | 草捏子 来源 | 草捏子(ID:chaycao) 头图 |  CSDN 下载自东方IC 本文就数据类型和schema方面的优化进行介绍. 选择优化的数据类型 MySQL支持的数据类型有很多, ...

  7. MySQL(二)数据类型和schema优化

    数据类型和schema优化 数据类型的优化 更小的通常更好 <高性能MySQL> 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘.内存和CPU缓 ...

  8. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  9. MySQL调优(二):数据类型和schema优化,MySQL8.0取消查询缓存的原因

    数据类型和schema优化 数据类型的优化 合理使用范式和反范式 三大范式: 1.表不可分 2.不能存在传递依赖 3.表里其他列的值必须唯一依赖于主键 约定大于规范,没有必要严格遵守范式,以业务为准, ...

最新文章

  1. 侧边栏qq客服对话显示
  2. python有什么作用-Python中的闭包到底有什么用
  3. 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等),里面很多涉及到CSS3的一些属性。
  4. 创建一个plugin - drupal 8
  5. iOS-Xcode代码统计
  6. IntelliJ IDEA for Mac 修改项目模块的名称
  7. Scala程序将多行字符串转换为数组
  8. python简单计算器下载安装到手机_python简单计算器
  9. 详细分析GitLab CE 已遭在野利用漏洞 (CVE-2021-22205)
  10. Fiddler抓取https如何设置
  11. python对excel读写操作
  12. 向工程腐化开炮 | manifest 治理
  13. 数学建模-自来水管道铺设问题
  14. 【SVL官方说明文档】
  15. 阿里巴巴的P8Java架构师都是一群什么样的存在?
  16. ​【交通标志识别】基于BP神经网络实现交通标志识别matlab代码
  17. [TC6194]AllWoundUp
  18. java 枚举 静态_Java 静态内部类和枚举(银联支付)
  19. 花开云(织音)同款超级好看404页面源码
  20. matlab Douglas-Peucker 道格拉斯-普克算法

热门文章

  1. FALL_20_NOTE EDAV「Exploratory Data Analysis and Visualization」图像可视化
  2. 如何二叉树里面查找一个数
  3. STM32F429实现USB通过IAP在线升级
  4. CSS的浮动属性,详细学习指南
  5. Linux小白三天入门进阶笔记——DAY1
  6. nyoj1328派队方案
  7. Hive处理数据基本操作流程
  8. 用cocos creator实现像素风格的微信跳一跳小游戏。
  9. 【基于MATLAB的数字图像处理】第四章·图像增强
  10. Pipeline 基础步骤