SQL SERVER中字段类型及说明
SQL SERVER中字段类型及说明【收藏】【评论】【打印】【关闭】一.基本的数据类型数值bigint 8字节从 -2^63 到 2^63-1 的整型数据(所有数字)int 4字节从 -2^31 到 2^31-1 的整型数据(所有数字)smallint 2字节从 -2^15 到 2^15-1 的整数数据tinyint 1字节从 0 到 255 的整数数据bit 1位 1 或 0 的整数数据decimal Decimal (p,s) 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 8字节货币数据值介于 -2^63 与 2^63 -1 之间,精确到货币单位的千分之十smallmoney 4字节货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十float 4字节,7位精度从 -1.79E + 308 到 1.79E + 308 的浮点精度数字real 8字节,15位精度从 -3.40E + 38 到 3.40E + 38 的浮点精度数字datetime 8字节从1753 年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒smalldatetime 4字节从1900 年1月1日到2079年6月6日的日期和时间数据,精确到分钟字符串char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符text 可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符Unicode 字符串nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符sysname 是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名ntext 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符二进制字符串binary 固定长度的二进制数据,其最大长度为 8,000 个字节varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节image 可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节其它数据类型cursor 游标的引用。
sql_variant 一种存储SQL Server支持的各种数据类型(text,ntex,timestamp和sql_variant除外)值的数据类型table 一种特殊的数据类型,存储供以后处理的结果集timestamp 8字节数据库范围的唯一数字,每次更新行时也进行更新uniqueidentifier 16字节全局唯一标识符 (GUID)二.详解:1.SQL SERVER的数据类型数据类弄是数据的一种属性,表示数据所表示信息的类型。
任何一种计算机语言都定义了自己的数据类型。
当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。
SQLServer 提供了 25 种数据类型:·Binary [(n)]·Varbinary [(n)]·Char [(n)]·Varchar[(n)]·Nchar[(n)]·Nvarchar[(n)]·Datetime·Smalldatetime·Decimal[(p[,s])]·Numeric[(p[,s])]·Float[(n)]·Real·Int·Smallint·Tinyint·Money·Smallmoney·Bit·Cursor·Sysname·Timestamp·Uniqueidentifier·Text·Image·Ntext(1)二进制数据类型二进制数据包括 Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(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 和 SmallmoneyMoney数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)特殊数据类型特殊数据类型包括前面没有提过的数据类型。
特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。
Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。
Timestamp 数据与插入数据或者日期和时间没有关系。
Bit 由 1 或者 0 组成。
当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。
例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。
当表的记录行要求唯一时,GUID是非常有用。
例如,在客户标识号列使用这种数据类型可以区别不同的客户。
SQLSERVER数据类型详解(SQLServer2008)
SQLSERVER数据类型详解(SQLServer2008)数据类型类别SQL Server 中的数据类型归纳为下列类别:数字类型字符串类型在 SQL Server 中,根据其存储特征,某些数据类型被指定为属于下列各组:⼤值数据类型:varchar(max)、nvarchar(max) 和 varbinary(max)⼤型对象数据类型:text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max) 和 xml1.精确数字如decimal和numeric等数值数据类型可存储⼩数点右边或左边的变长位数。
Scale是⼩数点右边的位数。
精度(Precision)定义了总位数,包括⼩数点右边的位数。
例如,由于14.88531可为numeric(7,5)或decimal(7,5)。
如果将14.25插⼊到numeric(5,1)列中,它将被舍⼊为14.3。
数据类型描述存储空间注释bit0、1或Null的整数数据类型1字节(8位)SQL Server 数据库引擎可优化 bit 列的存储。
如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。
如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。
字符串值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0。
bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1(9,223,372,036,854,775,807)8 字节int 数据类型是 SQL Server 中的主要整数数据类型。
bigint 数据类型⽤于整数值可能超过 int 数据类型⽀持范围的情况。
在数据类型优先次序表中,bigint 介于 smallmoney和 int 之间。
只有当参数表达式为 bigint 数据类型时,函数才返回bigint。
sqlserver 创建表字段说明
SQLServer是一种由微软公司开发的关系型数据库管理系统,它具有稳定、安全、高性能、易用等优点,被广泛应用于各种企业级应用系统中。
在SQLServer中,创建表是数据库设计的一个重要步骤,而为表添加字段是创建表的一个重要部分。
本文将介绍在SQLServer中创建表字段的说明,包括字段名称、数据类型、约束等内容。
1. 字段名称在SQLServer中,给表添加字段首先要确定字段的名称。
字段名称应具有描述性,能够清晰地表达字段的含义。
字段名称通常以字母开头,不含有特殊字符和空格。
如果要添加一个表示用户尊称的字段,可以将其命名为“UserName”。
2. 数据类型字段的数据类型是指该字段存储的数据的类型。
在SQLServer中,常用的数据类型包括整数类型、字符类型、日期时间类型、浮点数类型等。
根据实际需求选择合适的数据类型能够更有效地利用数据库的存储空间,并确保数据的准确性和完整性。
存储用户芳龄的字段可以选择整数类型,存储用户尊称的字段可以选择字符类型。
3. 约束约束是用来规定字段的取值范围、唯一性、完整性等条件的规则。
在SQLServer中,常用的约束包括主键约束、外键约束、唯一约束、非空约束等。
通过约束,可以有效地保证数据库中数据的一致性和完整性。
如果要保证用户的手机号是唯一的,可以给手机号字段添加唯一约束。
4. 默认值字段的默认值是指在插入数据时,如果未指定该字段的值,则会自动取默认值。
在SQLServer中,可以为字段设置默认值,当插入数据时未指定该字段的值时,就会取默认值。
默认值可以是一个固定的值,也可以是一个函数或表达式。
如果要为用户的性莂字段设置默认值为“未知”,可以将其默认值设置为“未知”。
5. 索引索引是用于加快数据库的检索速度的一种数据结构。
在SQLServer中,可以为字段创建索引,以提高对该字段的检索效率。
常用的索引包括单列索引、复合索引、唯一索引等。
通过为字段创建索引,可以加快查询速度,并提高数据库的性能。
sqlserver数据类型及适用范围
sqlserver数据类型及适用范围SQL Server是一种关系型数据库管理系统,它支持多种数据类型,每种数据类型都有其适用范围和特点。
本文将介绍一些常用的SQL Server数据类型及其适用范围,以帮助读者更好地理解和使用这些数据类型。
1. 整数数据类型:- INT:用于存储整数值,范围为-2^31到2^31-1。
- BIGINT:用于存储大整数值,范围为-2^63到2^63-1。
- SMALLINT:用于存储小整数值,范围为-2^15到2^15-1。
2. 小数数据类型:- FLOAT:用于存储浮点数值,范围为-1.79E+308到1.79E+308。
- DECIMAL:用于存储固定精度的小数值,需要指定精度和小数位数。
3. 字符串数据类型:- VARCHAR:用于存储可变长度的字符串,最大长度为8000个字符。
- CHAR:用于存储固定长度的字符串,需要指定长度,最大长度为8000个字符。
- NVARCHAR:用于存储Unicode格式的可变长度字符串,最大长度为4000个字符。
- NCHAR:用于存储Unicode格式的固定长度字符串,需要指定长度,最大长度为4000个字符。
4. 日期和时间数据类型:- DATETIME:用于存储日期和时间,范围为1753年1月1日到9999年12月31日。
- DATE:用于存储日期,范围为0001年1月1日到9999年12月31日。
- TIME:用于存储时间,范围为00:00:00到23:59:59。
5. 布尔数据类型:- BIT:用于存储布尔值,可以是0、1或NULL。
6. 二进制数据类型:- VARBINARY:用于存储可变长度的二进制数据,最大长度为8000个字节。
- BINARY:用于存储固定长度的二进制数据,需要指定长度,最大长度为8000个字节。
7. 其他数据类型:- XML:用于存储XML格式的数据。
- UNIQUEIDENTIFIER:用于存储全局唯一标识符(GUID)。
SQL Server 系统表字段含义
SQL Server 系统表字段含义1.sysaltfiles 主数据库保存数据库的文件 (1)2.syscharsets主数据库字符集与排序顺序 (2)3.sysconfigures主数据库配置选项 (2)4.syscurconfigs主数据库当前配置选项 (3)5.sysdatabases 主数据库服务器中的数据库 (3)6.syslanguages主数据库语言 (5)7.syslogins 主数据库登陆帐号信息 (7)8.sysoledbusers主数据库链接服务器登陆信息 (8)9.sysprocesses主数据库进程 (8)10.sysremotelogins 主数据库远程登录帐号 (9)11.syscolumns每个数据库列 (10)12.sysconstraints每个数据库限制 (11)13.sysfilegroups每个数据库文件组 (12)14.sysfiles每个数据库文件 (12)15.sysforeignkeys每个数据库外部关键字 (13)16.sysindexes每个数据库索引 (13)17.sysmembers每个数据库角色成员 (14)18.sysobjects 每个数据库所有数据库对象 (15)19.syspermissions每个数据库权限 (16)20.systypes每个数据库用户定义数据类型 (17)21.sysusers每个数据库用户 (18)1.sysaltfiles 主数据库保存数据库的文件2.syscharsets主数据库字符集与排序顺序3.sysconfigures主数据库配置选项4.syscurconfigs主数据库当前配置选项5.sysdatabases 主数据库服务器中的数据库6.syslanguages主数据库语言7.syslogins 主数据库登陆帐号信息8.sysoledbusers主数据库链接服务器登陆信息9.sysprocesses主数据库进程10.sysremotelogins 主数据库远程登录帐号11.syscolumns每个数据库列12.sysconstraints每个数据库限制13.sysfilegroups每个数据库文件组14.sysfiles每个数据库文件15.sysforeignkeys每个数据库外部关键字16.sysindexes每个数据库索引17.sysmembers每个数据库角色成员18.sysobjects 每个数据库所有数据库对象19.syspermissions每个数据库权限20.systypes每个数据库用户定义数据类型对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。
sql server的结构
SQL Server 是一种关系型数据库管理系统(RDBMS),由Microsoft 公司开发和维护。
以下是 SQL Server 的主要组件和结构:1. 数据库(Database):- SQL Server 中的数据被组织成数据库。
一个数据库是一个容器,用于存储相关的表、视图、存储过程等对象。
2. 表(Table):- 表是 SQL Server 中的基本数据存储结构。
它们由行和列组成,每列都有一个特定的数据类型,定义了存储在表中的数据的格式。
3. 列(Column):- 表中的每个字段称为列。
列定义了表中数据的类型,例如整数、字符、日期等。
4. 行(Row):- 表中的每条记录都被称为行。
每行包含一组与列相对应的数据。
5. 主键(Primary Key):- 主键是一列或一组列,其值用于唯一标识表中的每个行。
主键确保表中的每行都有一个唯一的标识符。
6. 外键(Foreign Key):- 外键是一个或多个列,用于建立到其他表的关系。
它们与其他表的主键或唯一键相对应,确保引用的完整性。
7. 索引(Index):- 索引是一种优化数据库性能的机制。
它们类似于书中的索引,加速对表中数据的检索。
主键通常会自动创建一个唯一的索引,但也可以手动创建其他索引。
8. 视图(View):- 视图是虚拟表,是对一个或多个表的查询的结果。
它们提供了一种简化和安全地访问数据的方式。
9. 存储过程(Stored Procedure):- 存储过程是一组预编译的 SQL 语句,可以像函数一样调用。
它们存储在数据库中,可以被多个应用程序调用。
10. 触发器(Trigger):- 触发器是与表相关联的一段代码,它在插入、更新或删除表中的数据时自动执行。
触发器通常用于维护数据完整性和执行其他业务逻辑。
11. 事务(Transaction):- 事务是一系列数据库操作,要么全部成功执行,要么全部回滚。
事务确保数据库的一致性和完整性。
SqlServer常用字段类型
SqlServer常⽤字段类型bit:整型,取值范围[0,1,null],⽤于存取布尔值tinyint:整型,取值范围[0~256)smallint:整型,取值范围[-215~215)int:整型,取值范围[-231~231)decimal:精确数值型,⽰例:decimal(8,4); //共8位,⼩数点右4位numeric:与decimal类似smallmoney:货币型money:货币型float:近似数值型real:近似数值型Smalldatetime:⽇期时间型,表⽰从1900年1⽉1⽇到2079年6⽉6⽇间的⽇期和时间,精确到⼀分钟datetime:⽇期时间型,从1753年1⽉1⽇到9999年12⽉31⽇间所有的⽇期和时间数据,精确到三百分之⼀秒或3.33毫秒cursor:特殊数据型,包含⼀个对游标的引⽤。
⽤在存储过程中,创建表时不能⽤timestamp:特殊数据型,⽤来创建⼀个数据库范围内的唯⼀数码,⼀个表中只能有⼀个timestamp列,每次插⼊或修改⼀⾏时,timestamp 列的值都会改变。
Uniqueidentifier:特殊数据型,存储⼀个全局唯⼀标识符,即GUIDchar:字符型,存储指定长度的定长⾮统⼀编码型的数据,必须指定列宽,列宽最⼤为8000 个字符varchar:字符型,存储⾮统⼀编码型字符数据,数据类型为变长,要指定该列的最⼤长度,存储的长度不是列长,⽽是数据的长度text:字符型,存储⼤量的⾮统⼀编码型字符数据nchar:统⼀编码字符型,存储定长统⼀编码字符型数据,能存储4000种字符,统⼀编码⽤双字节结构来存储每个字符nvarchar:统⼀编码字符型,⽤作变长的统⼀编码字符型数据ntext:统⼀编码字符型,⽤来存储⼤量的统⼀编码字符型数据binary:⼆进制数据类型,存储可达8000 字节长的定长的⼆进制数据varbinary:⼆进制数据类型,⽤来存储可达8000 字节长的变长的⼆进制数据image:⼆进制数据类型,⽤来存储变长的⼆进制数据。
SQLSERVER中字段类型及说明
SQLSERVER中字段类型及说明 格式说明: 数据类型 说明 同义 Bit 1位,值为0或1 Int Integer 4字节,值为-2^31~2^31-1 Smallint 2字节,值为-2^15~2^15-1 Tinyint 1字节,值为0~255 Decimal (p,s) 数字数据,固定精度为P,宽度为S Numeric Money 8字节,存放货币类型,值为-2^63~2^63-1 Small money 4字节,存放货币类型,值为-214748.3648~+214748.3647近似数值数据类型 Float (n) N在1~24之间,4字节,7位精度 N=1~7为real N在25~53之间,8字节,15位精度 =8~15为float Datetime 8字节,描述某天的⽇期和时刻,值的精确度为1/300秒 Smalldatetime 4字节,描述某天的⽇期和时刻,精度为分钟 Cursor 对游标的引⽤ Timestamp 8字节,存放在数据库内唯⼀的数据 Uniqueidentifier 16字节,存放全局唯⼀标识(GUID) Char (n) ⾮unicode字符串的固定长度,n=1~8000 Character (n) Varchar (n) 可变长度,⾮unicode字符串n=1~8000 Char varying(n) Text 服务器代码页中可变长度⾮unicode数据。
最⼤长度为231-1个字符 Nchar 固定长度unicode字符串n=1~4000 National character (n), National char(n) Nvarchar 固定长度unicode字符串n=1~4000 National character varying(n) Ntext 可变长度unicode数据,最⼤长度为230-1个字符 National text Binary (n) 固定长度⼆进制数据,n在1~8000之间,存储空间为n+4字节 Varbinary (n) 可变长度⼆进制数据,n=1~8000 Binary varying (n) Tmage 可变长度⼆进制数据,⼤⼩为0~231-1 注意: 1) 对于数值型数据类型,宽度(scale)是指存储在⼩数点后的数字位数,⽽精度(precision)是指能存储的包含⼩数点在内的所有数字位数。
SQL SERVER中字段类型及说明
SQL SERVER中字段类型及说明【收藏】【评论】【打印】【关闭】一.基本的数据类型数值bigint 8字节从 -2^63 到 2^63-1 的整型数据(所有数字)int 4字节从 -2^31 到 2^31-1 的整型数据(所有数字)smallint 2字节从 -2^15 到 2^15-1 的整数数据tinyint 1字节从 0 到 255 的整数数据bit 1位 1 或 0 的整数数据decimal Decimal (p,s) 从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 8字节货币数据值介于 -2^63 与 2^63 -1 之间,精确到货币单位的千分之十smallmoney 4字节货币数据值介于 -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十float 4字节,7位精度从 -1.79E + 308 到 1.79E + 308 的浮点精度数字real 8字节,15位精度从 -3.40E + 38 到 3.40E + 38 的浮点精度数字datetime 8字节从1753 年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒smalldatetime 4字节从1900 年1月1日到2079年6月6日的日期和时间数据,精确到分钟字符串char 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符varchar 可变长度的非 Unicode 数据,最长为 8,000 个字符text 可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符Unicode 字符串nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符nvarchar 可变长度 Unicode 数据,其最大长度为 4,000 字符sysname 是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名ntext 可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符二进制字符串binary 固定长度的二进制数据,其最大长度为 8,000 个字节varbinary 可变长度的二进制数据,其最大长度为 8,000 个字节image 可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节其它数据类型cursor 游标的引用。
SQL_Server数据类型详解
SQL Server 数据类型详解A.整数整数型数据包括bigint型、int型、smallint型和tinyint型。
·bigint型数据的存储大小为8个字节,共64位。
其中63位用于表示数值的大小,1位用于表示符号。
bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807。
·int型数据的存储大小为4个字节,共32位。
其中31位用于表示数值的大小,1位用于表示符号。
int型数据存储的数值范围是-231~231-1,即-2 147 483 648 ~ 2 147 483 647。
·smallint型数据的存储大小为2个字节,共16位。
其中15位用于表示数值的大小,1位用于表示符号。
smallint型数据存储的数值范围是-215~215-1,即-32 768 ~ 32 767。
·tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。
tinyint型数据存储的数值范围是-27~27-1,即-256~255。
B.浮点浮点数据类型用于存储十进制小数。
在SQL Server 2000中浮点数值的数据采用上舍入(Round up)的方式进行存储,也就是说,要舍入的小数部分不论其大小,只要是一个非零的数,就要在该数字的最低有效位上加1,并进行必要的进位。
由于浮点数据为近似值,所以并非数据类型范围内的所有数据都能精确地表示。
浮点数据类型包括real型、float型、decimal型和numeric型。
·real型数据的存储大小为4个字节,可精确到小数点后第7位数字。
这种数据类型的数据存储范围为从-3.40E+38 ~ -1.18E-38,0和1.18E-38 ~ 3.40E+38。
Sqlserver查询表结构信息-字段说明、类型、长度等信息
Sqlserver查询表结构信息-字段说明、类型、长度等信息Sqlserver 中查询表结构信息-字段说明、类型、长度等信息综合语法。
SELECT表名= ,--case when a.colorder=1 then else '' end,表说明=case when a.colorder=1then isnull(f.value,'') else''end,字段序号= a.colorder,字段名= ,标识=case when COLUMNPROPERTY( a.id,,'IsIdentity')=1then'√'else''end,主键=case when exists(SELECT1FROM sysobjects where xtype='PK'and parent_obj=a.id and name in (SELECT name FROM sysindexes WHERE indid in(SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then'√'else''end,类型= ,占⽤字节数= a.length,长度=COLUMNPROPERTY(a.id,,'PRECISION'),⼩数位数=isnull(COLUMNPROPERTY(a.id,,'Scale'),0),允许空=case when a.isnullable=1then'√'else''end,默认值=isnull(e.text,''),字段说明=isnull(g.[value],'')FROMsyscolumns aleft joinsystypes bona.xusertype=b.xusertypeinner joinsysobjects dona.id=d.id and d.xtype='U'and <>'dtproperties'left joinsyscomments eona.cdefault=e.idleft joinsys.extended_properties gona.id=g.major_id and a.colid=g.minor_idleft joinsys.extended_properties fond.id=f.major_id and f.minor_id=0where='Mrc_ICSubordinate'--如果只查询指定表,加上此条件order bya.id,a.colorder。
