sqlserver数据类型

数据类型 开始 结束
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyint 0 255
bit 0 1
decimal -10^38 +1 10^38 -1
numeric -10^38 +1 10^38 -1
money -922,337,203,685,477.5808 +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 Jan 1, 1753 Dec 31, 9999
smalldatetime Jan 1, 1900 Jun 6, 2079
date 存储数据,如:June 30, 1991
time 存储当天的时间点,如:12:30 P.M.

注意: 在这里,日期时间有3.33毫秒的精度,而SMALLDATETIME有1分的准确性。

字符串数据类型:

数据类型 开始 结束
char char 最大长度为8000字符。(固定长度非Unicode字符)
varchar varchar 最多8,000个字符。(可变长度非Unicode数据)
varchar(max) varchar(max) 231个字符为最大长度,可变长度的非Unicode数据(只有SQL Server 2005)
text text 可变长度的非Unicode数据以2,147,483,647个字符为最大长度

Unicode字符字符串数据类型:

数据类型 描述
nchar 4000字符为最大长度。(固定长度的Unicode)
nvarchar 4000字符为最大长度。(可变长度的Unicode)
nvarchar(max) 231个字符(只在SQL Server 2005)最大长度(可变长度的Unicode)
ntext 1,073,741,823个字符为最大长度。 (可变长度的Unicode)

二进制数据类型:

数据类型 描述
binary 8000字节为最大长度(固定长度的二进制数据)
varbinary 8000字节的最大长度。(变长二进制数据)
varbinary(max) 231字节(仅在SQL Server 2005)的最大长度。 (变长二进制数据)
image 2,147,483,647字节的最大长度。 (变长二进制数据)

其它数据类型:

数据类型 描述
sql_variant 不同的SQL服务器支持的数据类型的存储值,除了文本,ntext和时间戳
timestamp 存储数据库范围内的唯一编号,获取每一行或更新时更新
uniqueidentifier 存储全局唯一标识符(GUID)
xml 存储XML数据。可以存储一列或变量(仅在SQL Server 2005)的XML实例
cursor 引用光标对象
table 存储以供以后处理结果集

时间: 2024-11-05 02:40:20

sqlserver数据类型的相关文章

c#SQLserver数据类型

c#SQLserver数据类型 Sql Server之数据类型详解 ??数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源. ??Sql Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smallint或者tinyint范围之内, Sql Server 会

SQLServer数据类型优先级对性能的影响

原文:SQLServer数据类型优先级对性能的影响 译自: http://www.mssqltips.com/sqlservertip/2749/sql-server-data-type-precedence/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012814 问题: 我在我的应用程序中使用简单的查询/存储过程访问一个很大的表.但执行了很长时间.在where子句

JAVA入门到精通-第57讲-SQLserver数据类型

[关键字]用[ ]包起来 SQLserver数据类型: 非unicode编码: 在计算机世界,每一个字符都有编码的东西 unicode码的特点: 用两个字节表示一个字符(可以是英文字符,汉字). big5支持繁体: iso-8859-1编码:支持欧洲文字编码: gb2312支持中文汉字: gbk可以支持更多的汉字: 邮件服务器,国际性的软件会涉及多种编码的问题, 不同国家的文字,是否支持文字: char最大值能存8000个字符,能存4000个汉字: 非unicode编码,用两个字节 表示一个汉字

被人忽视的sqlserver数据类型--image

SqlServer中有一种数据类型是Image,用来存储图片大小不超过2g的图片,将图片转换为二进制!缺点是占用了很大的数据存储空间.但是现对于之前的存储物理路径来说读取图片和存储图片方便了很多. 那么图片在MVC程序中是如何存入数据库,并从数据库显示到页面上的呢: 下面是一个简单的小例子: private string sqlconn = "Data Source=;Initial Catalog=Image;Persist Security Info=True;User ID=sa;Pass

JAVA入门到精通-第58讲-SQLserver数据类型

float查询的时候精度很奇怪,不建议用来声明小数: float (3) 精度:小数和整数的位数加起来的位数: 精度:20  小数位数:2 numeric (10, 2) datetime可以表示到毫秒级的:后面可以不带任何参数: --getdate(  ) 得到当前的时间: 时,分,秒,毫秒: 在程序中去拿到时间,JAVA专有的日期转换格式去转换: image图片其实很少用: 软件公司里面如何保存图片? 在数据库中保存图片的路径: 用图片服务器或者图床技术来解决图片的显示: 后面连接数据库群:

mssql sqlserver 数据类型sql_variant简介说明

转自: http://www.maomao365.com/?p=9712  摘要: 下文讲述sqlserver中sql_variant数据类型定义.赋值.应用的相关说明,如下所示: 实验环境:sql server 2008 R2  数据类型sql_variant简介sql_variant是自sqlserver 2005开始的一种数据类型,此数据类型可以存储除 text ntext image timestamp外的所有数据类型值sql_variant 最大长度为8016字节,最大存储值为8000

SqlServer数据类型、C#SqlDbType对应关系及转换

1 // SqlDbType转换为C#数据类型 2 public static Type SqlType2CsharpType(SqlDbType sqlType) 3 { 4 switch (sqlType) 5 { 6 case SqlDbType.BigInt: 7 return typeof(Int64); 8 case SqlDbType.Binary: 9 return typeof(Object);10 case SqlDbType.Bit:11 return typeof(Boo

【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换

// sql server数据类型(如:varchar)// 转换为SqlDbType类型public static SqlDbType SqlTypeString2SqlType(string sqlTypeString){SqlDbType dbType = SqlDbType.Variant;//默认为Objectswitch (sqlTypeString){       case "int":         dbType = SqlDbType.Int;         br

解剖SQLSERVER 第三篇 数据类型的实现(译)

解剖SQLSERVER 第三篇  数据类型的实现(译) http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解析在OrcaMDF 软件里面是一件比较简单的事,只需要实现ISqlType 接口 public interface ISqlType { bool IsVariableLength { get; } short? FixedLength { get; } object GetValue(byte[]