SQL SERVER2000教程-第三章 数据类型 第一节 系统数据类型
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。[url]http://chenxing.blog.51cto.com/240526/44575[/url]
是SQLSERVER支持的内置数据类型。
1、字符型: char、nchar、varchar、nvarchar、text、ntext
   a)char:固定长度的非Unicode字符数据,最大的长度为8000 字符。
   b)nchar: 固定长度的Unicode数据,最大的长度为4000字符。
   c)varchar:可变长度的非Unicode数据,最大的长度为8000字符。
   d)nvarchar: 可变长度的Unicode数据,最大的长度为4000字符。
   e)text: 可变长度的非Unicode数据,最大的长度为2^31-1个字符。
   f)ntext: 可变长度的Unicode数据,最大的长度为2^30-1个字符
   对于定义为char或nchar的列,SQLSERVER将用字符串来填满指定的字节数。
   定义为varchar 或nvarchar的列只存储输入的实际长度,可能舍去尾部空间。SQLSERVER处理尾部空间,取决于SET ANSI_PADDING,以及该列是固定长度还是可变长度。
   根据SET ANSI_PADDING值处理尾部空间ANSI_PADDING  char和nchar Varchar和 nvarchar
   ON 串被空格填充到列的长度 串未被空格填充到列的长度,尾部空间被保留
   OFF 串被空格填充到列的长度 串未被空格填充到列的长度,尾部空间被截掉
2、日期和时间型:smalldatetime、datetime。
   a)smalldatetime:从1900年1月1日到2079年6月6日,精确到1分钟。
   b)datetime:从1753年1月1日到9999年12月31日,精确到三百分之一秒,即3.33毫秒。
3、数据型数值类型
   A、整型:smallint、int、tinyint。
      a)smallint:从2^15到2^15-1。
      b)int:从-2^31到2^31-1。
      c)tinyint:从0到255。
   B、近似数字数据类型:float和real。
      a)float:浮点精度数字数据,从-1.79E+308到1.79E+308。
      b)real: :浮点精度数字数据,从-3.40E+308到3.40E+308。
   C、精确数字数据类型: decimal和numeric。
      a) decimal:不带符号的整数,按10进位。
      b) numeric:decimal(十近制)的同义词。
   D、货币数据类型:money和smallmoney。
      a) money:从-2^63到2^63-1,精确到每个货币单位的万分之一。
      b) smallmoney:从-214,748.3648到+214,748.3647,精确到每个货币单位的万分之一。
4、逻辑数据类型:bit
   Bit:×××数据,值为1或0。