以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]SQL字段类型与狐表字段对照表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=914)

--  作者:ylm
--  发布时间:2008/10/19 15:37:00
--  [分享]SQL字段类型与狐表字段对照表
 

SQL字段类型

狐表字段

类型


SQL字段解释

bigint

长整数


整数数据,-9223372036到9223372036854775807之间。

binary



二进制数据,定义格式binary(n) n表示数据长度,可以是1到8000之间

bit   

逻辑型


BIT型字段只能取两个值:0或1。

char

字符型


字符数据,定义格式char[(n)] n是字符占用空间,取值1到8000,取出的数据长度=设定的字段字符长度,不足部分用空格补。字符串的后面会被附加多余的空格

datetime

日期时间型


可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。精度1/300秒,8字节,

如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确

decimal

高精度小数


浮点数据,从-10^38-1到10^38,字节数不定,从2字节到17字节

float

双精度小数


浮点数据,从-1.79E-308到11.79E+308,占8字节

image



图形文本数据,理论容量2147483647字节(在存储文本图形类前必须加"OX"字符),二进制。

int

整数


整数数据,从-2147483648到2147483647之间,占4字节。自动编号一般用这个,将标识改为:是

money

高精度小数


货币数据,从-2^63到2^63-1,占8字节

nchar

字符型


字符数据,定义格式nchar[(n)] n是字符占用空间,取值1到4000,可存储中英法德等文字

ntext

备注型


文本数据,存储大量文本数据,存储空间1073741823字节

numeric   

高精度小数


浮点数据,从-10^38-1到10^38,字节数不定,从2字节到17字节, NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

nvarvhar

字符型


字符数据,定义格式nvarchar[(n)] n是字符占用空间,如n不够不补空格,取值1到4000

real 

单精度小数


浮点数据,从-3.40E-38到3.40E+38,占4字节

smalldatetime 

日期时间型


一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。

smallint     

短整数


整数数据,从-32768到32767,占2字节

smallmoney  

高精度小数


货币数据,从-214748.3648到214748.3647,占4字节。如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。

sql_variant



可存储文本图形的数据,其他不详

text       

备注型


使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。

当你从多行文本编辑框中收集数据时,你应该把收集的信息存储于文本型字段中。但是,请尽量避免使用文本型字段。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。

一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。

timestamp



特定数据,一般作为数据表的ID值,可自动更新

tinyint      

微整数


整数数据,只能存储从0到255的整数,不能用来储存负数

umiqueidentifier



是16位的二进制数据,由SQL的NEWID函数自动生成

varbinary



二进制数据,定义格式binary(n) n表示数据长度,可以是1到8000之间,但长度可变

varchar   

字符型


字符数据,定义格式varchar[(n)] n是字符占用空间,如n不够不补空格,取值1到8000,

取出的数据长度=存入长度,VARCHAR型字段的一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要


今天在做SQL数据库时,发现SQL字段类型比狐表多一些,一下子不明白如何一一对应,只好特地做了一个包含SQL全部字段类型的表,用狐表来测试,以上是测试结果,特与大家分享!

其中的SQL字段解释是百度来的。

其中对应 狐表字段类型 是空的SQL字段类型,大家不要在SQL中设置,因为狐表不支持该字段类型,所以没办法设别的。

[此贴子已经被作者于2008-10-19 15:47:36编辑过]

--  作者:ybtxdz
--  发布时间:2008/10/19 15:40:00
--  

不错
顶一个


--  作者:tzszw
--  发布时间:2008/10/19 18:42:00
--  
我也来顶一下!图片点击可在新窗口打开查看
--  作者:gdlgh
--  发布时间:2008/10/19 18:52:00
--  
我顶!像歪版的共享精神不顶不行呀!!
--  作者:smileboy
--  发布时间:2008/10/19 19:12:00
--  
不顶不行
--  作者:程兴刚
--  发布时间:2008/10/19 19:59:00
--  

顶,谢谢分享!


--  作者:kylin
--  发布时间:2008/10/20 7:59:00
--  

顶,谢谢分享!