近来使用asp写程序时需要即时创建access字段,网上的资料很多,但是仍旧多为复制,作为字段类型的各种资料繁复不一,很让人困惑到底哪个是可以用的。后来从access2007的帮助系统中找到答案(这应该算是标准的了吧!):
Access2007主数据字段类型说明:
数据类型 | 存储大小 | 说明 |
BINARY | 每个字符 1 字节 | 任何类型的数据都可以存储在此类型的字段中。不会进行任何数据转换(例如,转换到文本)。数据输入二进制字段的方式决定了它将以何种方式输出。 |
BIT | 1 字节 | “是”和“否”值以及只包含其中一个值的字段。 |
TINYINT | 1 字节 | 0 和 255 之间的整数值。 |
MONEY | 8 字节 | 介于 – 922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的小数。 |
DATETIME (请参阅 DOUBLE) | 8 字节 | 年份 100 和 9999 之间的日期或时间值。 |
UNIQUEIDENTIFIER | 128 位 | 与远程过程调用一起使用的唯一标识号。 |
REAL | 4 字节 | 单精度浮点值,其范围为 –3.402823E38 到 –1.401298E-45(负值)、1.401298E-45 到 3.402823E38(正值)和 0。 |
FLOAT | 8 字节 | 双精度浮点值,其范围为 –1.79769313486232E308 到 –4.94065645841247E-324(负值)、4.94065645841247E-324 到 1.79769313486232E308(正值)和 0。 |
SMALLINT | 2 字节 | –32,768 和 32,767 之间的短整数。 |
INTEGER | 4 字节 | –2,147,483,648 和 2,147,483,647 之间的长整数。 |
DECIMAL | 17 字节 | 精确数值数据类型,用于表示从 1028 – 1 到 – 1028 – 1 的值。可以同时定义精度 (1 – 28) 和小数位数(0 – 指定精度)。默认精度和小数位数分别是 18 和 0。 |
TEXT | 每个字符 2 字节(请参阅“注释”) | 零到最大 2.14 GB。 |
IMAGE | 根据需要 | 零到最大 2.14 GB。用于 OLE 对象。 |
CHARACTER | 每个字符 2 字节(请参阅“注释”) | 零到 255 个字符。 |
注释:字段中被定义为 TEXT(也称为 MEMO)或 CHAR(也称为具有特定长度的 TEXT(n))的字符将以 Unicode (Unicode:Unicode Consortium 开发的一种字符编码标准。该标准采用多(于一)个字节代表每一字符,实现了使用单个字符集代表世界上几乎所有书面语言。) 表示形式进行存储。Unicode 字符一律需要用两个字节来存储每个字符。如果现有 Microsoft Access 数据库中的大部分内容为字符数据,那么数据库文件在转换为 Microsoft Access 格式时其大小几乎会增加一倍。不过,以前表示为单字节字符集 (SBCS) 的很多字符集的 Unicode 表示形式可以很容易地压缩成一个字节。如果定义了一个具有 COMPRESSION 属性的 CHAR 列,则在存储数据时将自动压缩数据,并在从列中检索数据时将其解压缩。