barriers / 阅读 / 详情

syscolumns在sql中是干什么的?

2023-08-22 09:05:47
共5条回复
再也不做稀饭了

楼主在SQL server的查询分析器中输入:select *from sysobjects

就知道了,这样你会很容易懂的

sysobjects相当于一个库,用来存储系统和用户设置的表等的,输入上面的语句,楼主可以看到你自己在SQL中建立的表和系统自己的表等。

不懂可以再问我,助人乃我辈最乐意的事!

coco

sysobjects相当于一个库,用来存储系统和用户设置的表等的,输入上面的语句,楼主可以看到你自己在SQL中建立的表和系统自己的表等。

左迁

syscolumns是sqlserver中的一个系统表,用来记录sqlserver中字段信息的。

SQLServer中SYSCOLUMNS表的各个字段的意义

列名 数据类型 描述

name sysname 列名或过程参数的名称。

id int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。

xtype tinyint systypes 中的物理存储类型。

typestat tinyint 仅限内部使用。

xusertype smallint 扩展的用户定义数据类型 ID。

length smallint systypes 中的最大物理存储长度。

xprec tinyint 仅限内部使用。

xscale tinyint 仅限内部使用。

colid smallint 列或参数 ID。

xoffset smallint 仅限内部使用。

bITpos tinyint 仅限内部使用。

reserved tinyint 仅限内部使用。

colstat smallint 仅限内部使用。

cdefault int 该列的默认值 ID。

domain int 该列的规则或 CHECK 约束 ID。

number smallint 过程分组时(0 表示非过程项)的子过程号。

colorder smallint 仅限内部使用。

autoval varbinary(255) 仅限内部使用。

offset smallint 该列所在行的偏移量;如果为负,表示可变长度行。

status tinyint 用于描述列或参数属性的位图: 0x08 = 列允许空值。 0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。

陶小凡

xtype 类型

34 image

35 text

36 uniqueidentifier

48 tinyint

52 smallint

56 int

58 smalldatetime

59 real

60 money

61 datetime

62 float

98 sql_variant

99 ntext

104 bit

106 decimal

108 numeric

122 smallmoney

127 bigint

165 varbinary

167 varchar

173 binary

175 char

189 timestamp

231 sysname

231 nvarchar

239 nchar

北境漫步

描述列的属性

相关推荐

数据库中SMALLINT什么意思?

相当于java中的short类型,即短整型
2023-08-13 07:14:364

smallint是什么类型

 这是数据类型的一种。  功能:  需要 2 个字节存储的整数。  语法:  [ UNSIGNED ] SMALLINT  用法:  SMALLINT 数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。  有符号的 SMALLINT 值的范围是 –2^15(2^15表示2的15次幂) 到2^15 – 1,即 –32768 到 32767。  无符号的 SMALLINT 值范围是 0 到 2^16 – 1,即 0 到 65535。 INT 是4字节数据,取值范围 -2^31 - 2^31,所以在考虑最大数据范围的前提下,优先使用smallint类型。  标准和兼容性:  ·SQL/92 与 SQL/92 兼容。UNSIGNED 关键字是供应商扩展。   ·Sybase 带符号的数据类型与 Adaptive Server Enterprise 兼容。Adaptive Server Enterprise 不支持 UNSIGNED 数据类型。   另参见:  INT 或 INTEGER 数据类型 [Numeric]   TINYINT 数据类型 [Numeric]   BIGINT 数据类型 [Numeric]
2023-08-13 07:15:462

smallint是什么类型

smallint从-2^15(-32,768)到2^15-1(32,767)的整型数据。存储大小为2个字节。datetime从1753年1月1日到9999年12月31日的日期和时间数据,精确度为百分之三秒microsoftsqlserver用两个4字节的整数内部存储datetime数据类型的值。第一个4字节存储basedate(即1900年1月1日)之前或之后的天数。基础日期是系统参考日期。不允许早于1753年1月1日的datetime值。另外一个4字节存储以午夜后毫秒数所代表的每天的时间。nchar(n)包含n个字符的固定长度unicode字符数据。n的值必须介于1与4,000之间。存储大小为n字节的两倍。
2023-08-13 07:16:011

SQL数据库里的数据类型smallint是什么类型

smallint小整形
2023-08-13 07:16:342

smallint和tinyint什么区别

最主要的区别就是占用的字节数大小问题。我们知道在JAVA中,int型占用的就是4个字节。同样在数据库中其实也是这样的。int占4个字节,smallint占2个字节,tinyint占1个字节。具体细节如下: bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。 tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。 主键设为tinyint的话一旦增加到128就不行了。总结:分别是8,4,2,1。ps:说下unicodeUnicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。 转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。 因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。 通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。 所以,对于汉字,我们可以用nvarchar,比如最大允许50个汉字,我们就可以用nvarchar(50)。 当然,英文字母其实也只能是50.
2023-08-13 07:16:531

mysql中的smallint可以表示多大的数?

· TINYINT[(M)] [UNSIGNED] [ZEROFILL]很小的整数。带符号的范围是-128到127。无符号的范围是0到255。==以上引用自Mysql帮助文档==有无符号表示,有没有数字前面的正负号:+ -
2023-08-13 07:17:062

mysql中int,bigint,smallint 和 tinyint的区别与长度的含义

1.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。2.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。3. INT[(M)] [UNSIGNED] [ZEROFILL] M默认为11普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。4.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。tinyint(1) 和 tinyint(4) 中的1和4并不表示存储长度,只有字段指定zerofill是有用,如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。
2023-08-13 07:17:221

mysql中int,bigint,smallint和tinyint的区别与长度

-- int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 -- bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 -- smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。 -- tinyint从 0 到 255 的整型数据。存储大小为 1 字节。 -- 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint -- 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。 只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。
2023-08-13 07:17:391

新建视图时如何把int类型转换成smallint

一般int类型占用4个字节,而smallint只占两个字节如果你转换的话,数据位肯定会丢失,丢失的数据位视你的计算机的印第安序而定。用强转 int a ;smallint b;b= (smallint)a 就可以做到了,但是会有警告的,而且也不安全。还有一种就是位操作了,用位与 &取数据位的高位或者低位就可以了
2023-08-13 07:18:131

mysql中的smallint可以表示多大的数?

现在的32位机器,int类型为32位,可以表达的最大数为2的32次方。smallint应该比int小,我猜是16位吧,和short一样。表示范围应该是2的16次方。如果考虑一位用来表示正负数,那么就只能表示2的15次方了。
2023-08-13 07:18:351

mysql中int,bigint,smallint 和 tinyint的区别与长度的含义

最近使用MySQL数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。smallint从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。tinyint从 0 到 255 的整型数据。存储大小为 1 字节。注释在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
2023-08-13 07:18:521

Mysql中为什么不都用int,而要区分tinyint,smallint等

tinyint和smallint占用的存储空间更小smallint 存储大小为 2 个字节。tinyint 存储大小为 1 字节。int存储大小为4个字节。
2023-08-13 07:19:201

sql语句分几类,sql数据库都有哪几种数据类型

全集的资源
2023-08-13 07:19:543

sql数据类型有哪些

SQL数据类型有以下这些:1、二进制数据类型。二进制数据包括 Binary、Varbinary 和 ImageBinary 数据类型既可以是固定长度的(Binary),也可以是变长度的。Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4 个字节。Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4个字节,不是n 个字节。2、字符数据类型。字符数据类型包括char、varchar和text。字符数据是由字母、符号和数字的任意组合组成的数据。varchar是可变长度字符数据,其长度不超过8kb。char是最大长度为8kb的固定长度字符数据。超过8kb的ASCII数据可以使用文本数据类型存储。3、Unicode 数据类型。Unicode数据类型包括nchar、nvarchar和ntext。在Microsoft SQL Server中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在安装SQL Server期间,允许选择字符集。在Unicode标准中,包含由各种字符集定义的所有字符。使用Unicode数据类型占用的空间是使用非Unicode数据类型的两倍。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 个存储字节)。5、数字数据类型。数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点)和整数。整数由正整数和负整数组成,如39、25、0-2和33967。在Microsoft SQL Server中,存储在整数中的数据类型是int、smallint和tinyint。int数据类型存储的数据多于smallint数据类型,而smallint数据类型存储的数据多于tinyint数据类型。使用int数据类型存储数据的范围从-2 147 483 648到2 147 483 647(每个值需要四个字节的存储空间)。6、货币数据类型。在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 SmallmoneyMoney数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。参考资料来源:百度百科-SQL数据类型
2023-08-13 07:21:122

SQL 怎么把smallint 改成int

直接用studio可视化修改就行了啊,比较方便初学者用.
2023-08-13 07:23:091

smallint用什么函数转string

可以使用以下方式:1、使用循环,把每一位数字转换成相应的字符,参考代码如下:123456789101112131415161718192021222324#include <stdio.h>#include <string.h>int main(){int num, n, i = 0;char str[20], tmp[20];scanf("%d", &num);n = num % 10;while (n>0){tmp[i++] = n + "0";num = (num - n) / 10;n = num % 10;}tmp[i] = "";for (i=0; i<=strlen(tmp)-1; i++){str[i] = tmp[strlen(tmp)-i-1];}str[i] = "";printf("%s ", str);return 0;}2、使用库函数,代码如下#include <stdio.h>#include <string.h>int main(){int num;char str[20];scanf("%d", &num);itoa(num, str, 10);printf("%s ", str);return 0;}
2023-08-13 07:23:321

smallint 对应java里什么类型

干嘛用这么奇怪的类型
2023-08-13 07:24:253

sql server有几种数据类型

比access数据类型多,你安装数据库后数数就知道了
2023-08-13 07:25:482

sqlserver中int型和bigint型的最大值是多少(数据库bigint是什么类型)

存储大小为8个字节。int从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。存储大小为4个字节。int的SQL-92同义字为integer。smallint从-2^15(-32,768)到2^15-1(32,767)的整型数据。存储大小为2个字节。tinyint从0到255的整型数据。存储大小为1字节。扩展资料:MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。
2023-08-13 07:26:271

smallint 字段类型 在C#中用什么表示啊

smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes所以它对应c#的short类型,用short就可以了numeric对应decimal
2023-08-13 07:26:501

一字段smallint类型值只是0或1,长度设置多少?另一字段varchar,值是1到5个汉字,长度应咋设置?

smallint长度是不需要再手工设置长度的另一个字段如果有1-5个汉字,按5个汉字的话 设置最低也要为varchar(10)
2023-08-13 07:27:231

数据库表的id是smallint类型映射到实体里是Short,我要按id查询,怎么传值?

Java代码 String str = String.valueOf(smallint类型数据); // 数字类型转化为字符串 short t = Short.parseShort( str );//字符串转化为数字类型 Short s = new Short(smallint类型数据);//数字类型转化为封装类型 short st = s.shortValue();//封装类型转化为数字类型
2023-08-13 07:28:351

SMALLINT的长度为2字节,那能表示的范围不是因该是-99到99吗?为什么是-32768到32

因为计算机认的是二进制,2个字节是16位,16位能表示的范围是-32768 到 32767
2023-08-13 07:29:581

Mysql的smallint(3)和smallint范围都是-32768到32767,他们到底有什么区别?

从 -2^15 (-32,768) 到 2^15 - 1 (32,767)smallint(3) 和 smallint 长度是一样的,不同的是:smallint(3)类型的,如果从数据库中取出的少于3位,自动用空格填补
2023-08-13 07:33:271

oracle创建表 smallint、datetime怎么用

就是number和date。
2023-08-13 07:34:522

date和smallint不兼容

1 1 PSK 3 年前下面的陈述将采取 HireDate 作为字符串,不能转换为int。cast("HireDate" as int)理想情况下,如果使用 YEAR 它只会给你利息。按如下方式更改查询。SELECT YEAR(HireDate), DepartmentName, count(ParentEmployeeKey) AS "total emplyee join" FROM DimEmployee where YEAR(HireDate) >= 2006 and YEAR(HireDate) <= 2008 group by DepartmentName, HireDate,FirstName,ParentEmployeeKey ORDER BY YEAR(HireDate) 2 2 Yogesh Sharma 3 年前你没用 year() 在里面 where 条款:where year(HireDate) >= 2006 and year(HireDate) <= 2008 更进一步,您也不需要使用 cast() 函数与 年() 因为它将返回数字类型。你的 SELECT 语句对我来说很奇怪,当您包含 GROUP BY :SELECT YEAR(HireDate), DepartmentName, count(ParentEmployeeKey) AS "total emplyee join" FROM DimEmployee WHERE year(HireDate) >= 2006 and year(HireDate) <= 2008 GROUP BY DepartmentName, YEAR(HireDate), FirstName, ParentEmployeeKeyORDER BY YEAR(HireDate); 3 0 Anoos 3 年前请尝试以下操作:SELECT YEAR(cast(HireDate as date)), DepartmentName, count(ParentEmployeeKey) AS "total emplyee join" FROM DimEmployee where YEAR(cast(HireDate as date)) between 2006 and 2008 group by DepartmentName, HireDate,FirstName,ParentEmployeeKeyORDER BY YEAR(cast(HireDate as date))
2023-08-13 07:35:261

SQL里创建表时列属性为smallint的时候运行时提示缺失右括号

smallint不用指定长度,把后边的(6)去掉就OK。非要加长度的话,你可以设置类型为number(6,0)效果就是存储6位整数,后边无小数部分。
2023-08-13 07:35:541

mysql中sql语句id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,是什么意思

补充一下:SMALLINT [UNSIGNED] 带符号的范围是-32768到32767。无符号的范围是0到65535。其他的 badkano 说的都没什么问题了......
2023-08-13 07:36:362

数据库中Sage SMALLINT是什么意思

SMALLINT 数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要 2 个字节存储。 要不你可以找本书 仔细研究最好啊
2023-08-13 07:37:021

SQL里的int类型

=====================》》》可以用numeric或者decimal试试比较常用的。
2023-08-13 07:37:516

sql中smallint是什么意思

sql中smallint表示 从-2^15 到 2^15-1 (也就是 (-32,768) ~~~32,767)之间的数字~~~望采纳~~!
2023-08-13 07:39:131

sql中smallint是什么意思

n.网络短整型;无等价的数据类型; 一、读音:英 ["su026ampl],美 ["su026ampl] 二、例句:IneachcavetheyconstructedfiveScarcitybeds.他们在每间窑洞里做了5个简单的床。三、词汇用法:1、smallint用作形容词,基本意思是“简单的,易懂的”,侧重于事物不复杂,易于迅速解决或很快被头脑接受。Scarcity也可作“朴素的,简朴的”解,一般指生活过得简朴。simple引申可指人“头脑简单的,易受骗的;迟钝的”或事物“结构单一的,非复合的”解。smallint在作“结构单一的,非复合的”“纯粹的,单纯的,完全的”解时,没有比较级和最高级形式。扩展资料:近义词:basic一、意思:adj. 基本的;基础的;初级的;含硅少的n. 基础;根本;[计]BASIC语言二、读音:英 ["beu026asu026ak],美 ["beu026asu026ak] 三、例句:Hisresearchformedthebasicofhisnewbook.他的研究成果构成了这本新书的基础。四、词汇用法:1、basic的基本意思是“基本的,基础的”,常指现实中真正必要的以及得以公认的或符合标准规范的事物。2、basic带有起点性质,可用来修饰抽象概念,也可用做具体事物,可用作定语、表语,常与to连用。
2023-08-13 07:39:282

数据库smallint怎么用

数据库smallint用法如下:1、有符号的SMALLINT值的范围是–2^15(2^15表示2的15次幂)到2^15–1,即–32768到32767。2、无符号的SMALLINT值范围是0到2^16–1,即0到65535。INT是4字节数据,取值范围-2^31-2^31,所以在考虑最大数据范围的前提下,优先使用smallint类型。
2023-08-13 07:39:351

mysql中int,bigint,smallint和tinyint的区别与长度

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结: 使用整数数据的精确数字数据类型。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。 tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。 注释 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。 只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。 int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
2023-08-13 07:39:442

mysql中int,bigint,smallint和tinyint的区别与长度

-- int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。 -- bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数 -- smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。 -- tinyint从 0 到 255 的整型数据。存储大小为 1 字节。 -- 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint -- 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。 只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。 -- int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
2023-08-13 07:39:511

int转换成smallint时出错?请问为什么?怎样做才能把数据类型转换成smallint

在内存中int占四个字节,而smallint只占两个字节
2023-08-13 07:39:582

smallint和int的区别

  在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。在 SQL Server 中,int 数据类型是主要的整数数据类型。  在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。  只有当参数表达式是 bigint 数据类型时,函数才返回 bigint。SQL Server 不会自动将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。  int(M) 在 integer 数据类型中,M 表示最大显示宽度。在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。
2023-08-13 07:40:061

sqlsmallint数据类型怎么添加数据

sqlsmallint数据类型怎么添加数据参考以下方法SQL语句插入 smallint 类型的数据关于smallint类型的值只要输入1位 却插不到表中.SQL codeINSERT INTO student_Info(stu_ID,stu_Year) VALUES(001,3)stu_ID 是 char(8) (主键)stu_Year 是 smallint
2023-08-13 07:40:241

32767是SQL中的smallint常量吗

smallint 的范围是 -32768~32767
2023-08-13 07:40:322

数据库几个字段类型的区别

char、varchar、nchar、nvarchar的区别 对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 定长或变长:所谓定长就是长度固定 char、varchar、nchar、nvarchar的区别对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长:所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。Unicode或非Unicode:数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。基于以上两点来看看字段容量:char,varchar 最多8000个英文,4000个汉字nchar,nvarchar 可存储4000个字符,无论英文还是汉字使用(个人偏好) :如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char;能确定长度又不一定是ansi字符或者,那么用nchar;?对于超大数据,如文章内容,使用nText;其他的通用nvarchar。char、varchar、nchar、nvarchar特点比较如下。CHAR:CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。VARCHAR:存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。TEXT:text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。NCHAR、NVARCHAR、NTEXT:这三种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。数据库的 int,smallint,tinyint的区别Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。date,datetime,timestamp 的区别date 表示年月日,如YY-MM-DDdatetime 表示年月日和时间信息,如YY-MM-DD HH:MM:SSdatestamp 和datetime表示的信息相同,但时间范围不同时间范围:date -- > "1000-01-01" to "9999-12-31".datetime --> "1000-01-01 00:00:00" to "9999-12-31 23:59:59".datestamp -- > "1970-01-01 00:00:01" UTC to "2038-01-19 03:14:07" UTC储存设置:timestamp4个字节储存(Time stamp value is stored in 4 bytes)值以UTC格式保存( it stores the number of milliseconds)时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。datetime8个字节储存(8 bytes storage)实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)
2023-08-13 07:40:391

sql server中的整型数据类型有哪些?

int占4字节 smallint占两字节 tinyint占1字节
2023-08-13 07:40:502

mssql中类型为smallint的数据能否插入int类型的数据?

(-32,768) 到 215 (32,767)之间的Int都可以存储的。
2023-08-13 07:40:571

sql中定义年龄用什么数据类型,长度为多少?

sql中定义年龄可以用的用数据类型及长度:1、char(3):长度为3的字符串。小于10位且长度基本固定的字符串用char。2、varchar(3):长度为3的字符串。长度大于10的用varchar,varcha在10以内占用空间比char大。3、int:长度为4个字节,存储从(-2147483648)到(2147483647)。4、Smallint:长度为2个字节,存储从-32768到32767。5、tinyint:长度为1个字节,存储0到255的数字。扩展资料:sql函数UCASE(c)将某个域转换为大写LCASE(c)将某个域转换为小写MID(c,start[,end])从某个文本域提取字符LEN(c)返回某个文本域的长度INSTR(c,char)返回在某个文本域中指定字符的数值位置LEFT(c,number_of_char)返回某个被请求的文本域的左侧部分ROUND(c,decimals)对某个数值域进行指定小数位数的四舍五入参考资料来源:百度百科-结构化查询语言
2023-08-13 07:41:061

SQL中30字节应该用什么类型?

要看你是要存储什么样的数据, 但是我一般看书上都是用的 varchar(30)
2023-08-13 07:41:203

sql怎么设置取值在0到100

sql设置取值在0到100如下操作。1、首先在打开的软件中,在MicrsoftSQLServer中,整数存储的数据类型是Int,Smallint和Tinyint。2、使用Smallint数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。3、使用Tinyint数据类型时,存储数据的范围是从0到255(每一个值要求1个字节存储空间)。
2023-08-13 07:41:281

SQL 数据访问接口错误(SQL_ERROR),发生数据类型smallint的算术溢出错误,值=-842150451。语句中止

可能是在方法中做 数据转换 的时候出错了,要看具体的方法../
2023-08-13 07:41:382

smallint字段不能为空,怎么设置

不管是什么字段,不能为空,都可以写成NOT NULL
2023-08-13 07:41:561

SQL server 2000中有没有XML数据类型

应该还没有,这是2005新增功能。
2023-08-13 07:42:042

php如何修改MySql数据库中smallint字段内的值?

$sql = "UPDATE viplevel SET vip=15 WHERE uid=$uid";
2023-08-13 07:42:111

sql server中的整型数据的类型有哪些?

一、 整数数据类型整数数据类型是最常用的数据类型之一。1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数。每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小。2、SMALLINTSMALLINT 数据类型存储从-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之间的所有正负整数。每个SMALLINT 类型的数据占用2 个字节的存储空间,其中1 位表示整数值的正负号,其它15 位表示整数值的长度和大小。3、TINYINTTINYINT数据类型存储从0 到255 之间的所有正整数。每个TINYINT类型的数据占用1 个字节的存储空间。4、BIGINTBIGINT 数据类型存储从-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之间的所有正负整数。每个BIGINT 类型的数据占用8个字节的存储空间。二、 浮点数据类型浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.14159265358979 分别进行2 位和12位舍入,结果为3.15 和3.141592653590。1、REAL 数据类型REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。 每个REAL类型的数据占用4 个字节的存储空间。2、FLOATFLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。 FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 为1到15 之间的整数值。当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。3、DECIMALDECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 到17 个字节来存储从-10的38次方-1 到10的38次方-1 之间的数值。可将其写为DECIMAL[ p [s] ]的形式,p 和s 确定了精确的比例和数位。其中p 表示可供存储的值的总位数(不包括小数点),缺省值为18; s 表示小数点后的位数,缺省值为0。 例如:decimal (15 5),表示共有15 位数,其中整数10 位,小数5。 位表4-3 列出了各精确度所需的字节数之间的关系。4、NUMERICNUMERIC数据类型与DECIMAL数据类型完全相同。注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。
2023-08-13 07:42:211